C# 将ViewModel选择列表添加到IEnumerable视图
您好,我的选择列表的内容存储在ViewModel中,我想在IEnumerable页面上显示选择列表 我收到的错误是“CS1061:'System.Collections.Generic.IEnumerable'不包含'QualifiedList'的定义,并且找不到接受'System.Collections.Generic.IEnumerable'类型的第一个参数的扩展方法'QualifiedList'(是否缺少using指令或程序集引用?) 知道如何在IEnumerable视图中引用选择列表吗 查看C# 将ViewModel选择列表添加到IEnumerable视图,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,您好,我的选择列表的内容存储在ViewModel中,我想在IEnumerable页面上显示选择列表 我收到的错误是“CS1061:'System.Collections.Generic.IEnumerable'不包含'QualifiedList'的定义,并且找不到接受'System.Collections.Generic.IEnumerable'类型的第一个参数的扩展方法'QualifiedList'(是否缺少using指令或程序集引用?) 知道如何在IEnumerable视图中引用选择列表吗
@model IEnumerable<MEOregistration.Models.MEOmodel>
@Html.DropDownListFor(model => Model.Status, Model.QualifiedList)
@model IEnumerable
@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" }
};
}
}
}
}
名称空间MEOregistration.Models
{
公共类模型
{
公共IEnumerable限定列表
{
得到
{
返回新的[]
{
新建SelectListItem{Value=“待定资格”,Text=“待定资格”},
新建SelectListItem{Value=“Dis Qualified”,Text=“Dis Qualified”},
新建SelectListItem{Value=“Qualified”,Text=“Qualified”}
};
}
}
}
}
您不能以这种方式引用成员。您需要将模型类型更改为@model meoreregistration.Models.MEOmodel
或者使用部分meo.cshtml
:
@model MEOregistration.Models.MEOmodel
@Html.DropDownListFor(model => Model.Status, Model.QualifiedList)
叫来
@foreach(var meo in Model)
{
@Html.Partial("partial",meo)
}
顶部有@model[modelthacontainsSqualifiedList]吗?您的视图模型是什么
类型
?我已经测试了您的代码,它正在工作。您可以显示您的操作和视图吗?我更新了我的代码以提供更清晰的信息,投了反对票吗?