您好,我的选择列表的内容存储在ViewModel中,我想在IEnumerable页面上显示选择列表。
我收到的错误是" CS1061:' System.Collections.Generic.IEnumerable'不包含' QualifiedList'的定义没有扩展方法' QualifiedList'接受类型为'System.Collections.Generic.IEnumerable'的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)
知道如何在IEnumerable视图中引用选择列表吗?
查看
@model IEnumerable<MEOregistration.Models.MEOmodel>
@Html.DropDownListFor(model => Model.Status, Model.QualifiedList)
视图模型
namespace MEOregistration.Models
{
public class MEOmodel
{
public IEnumerable<SelectListItem> QualifiedList
{
get
{
return new[]
{
new SelectListItem { Value = "Pending Qualficiation", Text = "Pending Qualification" },
new SelectListItem { Value = "Dis-Qualified", Text = "Dis-Qualified" },
new SelectListItem { Value = "Qualified", Text = "Qualified" }
};
}
}
}
}
答案 0 :(得分:1)
您不能以这种方式引用该成员。您需要将模型类型更改为@model MEOregistration.Models.MEOmodel
或使用部分meo.cshtml
:
@model MEOregistration.Models.MEOmodel
@Html.DropDownListFor(model => Model.Status, Model.QualifiedList)
由
调用@foreach(var meo in Model)
{
@Html.Partial("partial",meo)
}