添加ViewModel选择List到IEnumerable视图

时间:2014-05-14 15:52:29

标签: c# asp.net-mvc razor

您好,我的选择列表的内容存储在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" }
                };
            }
        }
    }
}

1 个答案:

答案 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)
}