加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用Twitter Bootstrap样式和C#中的项填充@ html.DropDownListFo

发布时间:2020-12-17 20:40:39 所属栏目:安全 来源:网络整理
导读:我正在尝试填充下拉列表中的项目.我在visual studio 2012上使用MVC4和twitter bootstrap样式. 我对控制器的代码是: String[] genders = { "Male","Female","Other"};ViewBag.genders = new SelectList(genders); 在我看来是: @Html.DropDownListFor("gende
我正在尝试填充下拉列表中的项目.我在visual studio 2012上使用MVC4和twitter bootstrap样式.

我对控制器的代码是:

String[] genders =  { "Male","Female","Other"};
ViewBag.genders = new SelectList(genders);

在我看来是:

@Html.DropDownListFor("genders","Select a gender",new { @class = "form-control" })

但是,我收到一个错误:

‘The type arguments for method
‘System.Web.Mvc.Html.SelectExtensions.DropDownListFor(System.Web.Mvc.HtmlHelper,
System.Linq.Expressions.Expression>,
System.Collections.Generic.IEnumerable,
object)’ cannot be inferred from the usage. Try specifying the type
arguments explicitly.’

我尝试过其他各种形式的陈述.但基本上我想保持控制器不变并编辑视图中的语句.但我愿意接受任何人们愿意提出的建议,以帮助我解决这个问题.

提前致谢

解决方法

试试这个:

@Html.DropDownListFor(m=>m.SelectedGender,(SelectList)ViewBag.genders,"Select gender",new { @class = "form-control" })

m => m.SelectedGender,是将值绑定到视图模型中某些内容的位置(或者如果没有模型,则应使用提供字符串的@ Html.DropDownList).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读