@ Html.DropDownListFor不包含的定义

时间:2018-01-07 20:36:48

标签: asp.net-mvc

不确定我在这里缺少什么。我正在尝试显示包含来自我的国家/地区表的记录的下拉列表。

我的模特

public ClientSMSAccountCustom()
{
    this.Countries = new List<SelectListItem>();
}     
public IList<SelectListItem> Countries { get; set; }

我的控制器

//get all countries
var countries = rad.Countries.OrderBy(x => x.CountryID).ToList();

foreach (var c in countries)
{
    SelectListItem item = new SelectListItem();
    item.Text = c.Description;
    item.Value = c.CountryID.ToString();
    model.Countries.Add(item);
}

我的观点

@Html.DropDownListFor(model => model.CountryID, Model.Countries)

这是确切的错误

  

'TotalDesk.Models.ClientSMSAccountCustom'不包含'CountryID'的定义,也没有扩展方法'CountryID'接受类型'TotalDesk.Models.ClientSMSAccountCustom'的第一个参数(你是否缺少using指令或汇编参考?)

TotalDesk.Models.ClientSMSAccountCustom是模型类

1 个答案:

答案 0 :(得分:1)

原来我在模型类中缺少属性CounrtyID。

谢谢Stephen!

    public ClientSMSAccountCustom()
    {
        this.Countries = new List<SelectListItem>();
    }

    public int CountryID { get; set; }
    public IList<SelectListItem> Countries { get; set; }