不确定我在这里缺少什么。我正在尝试显示包含来自我的国家/地区表的记录的下拉列表。
我的模特
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
是模型类
答案 0 :(得分:1)
原来我在模型类中缺少属性CounrtyID。
谢谢Stephen!
public ClientSMSAccountCustom()
{
this.Countries = new List<SelectListItem>();
}
public int CountryID { get; set; }
public IList<SelectListItem> Countries { get; set; }