更新:
由于我的DropDownTypes
是一个集合,所以我尝试传递如下内容:它起作用了,但我遇到的唯一问题是它选择了默认值,这个默认值是索引为0的值,而我的item.Type
是所选值。
@Html.DropDownListFor(m => item.Type, new SelectList(item.DropDownTypes.Select(x => x.Text)))
我在这里做错了什么,我试图加载下拉列表
'System.Web.Mvc.HtmlHelper'不包含'DropDownList'的定义,并且最佳扩展方法重载'System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,string,System.Collections.Generic.IEnumerable,object)'具有一些无效参数
@model IEnumerable<web.Models.CollectionViewModel> @foreach (var item in Model ) { <tr> <td> @Html.DropDownList(item.DropDownTypes, (IEnumerable<SelectListItem>)ViewBag.DropDownLoadRecoveryType, new { @class = "form-control" }) </td> </tr> }
SelectList
并设置选定值,否则无法在循环中使用DropDownListFor()
,或者为模型使用自定义EditorTemplate
并传递额外的视图数据作为SelectList
。你能发布模型和 GET 方法吗? - user3559349