下拉列表中的模型绑定不返回所选项的ID

时间:2014-01-29 16:49:04

标签: c# asp.net-mvc model-binding html.dropdownlistfor

我正在尝试将选定的CityName绑定到我的模型,但是选定的项ID不绑定到我的模型变量

我的模特

public class EmployeeModel
{            
    public string name { get; set; }
    public MyCity Cities { get; set; }
    public List<SelectListItem> Drp_city { get; set; }
}

public class MyCity
{
    public int CityId { get; set; }
    public string CityName { get; set; }
}

控制器

empmodel.Drp_city = (from s in entity.Cities
                     select new SelectListItem()
                     {
                         Text = s.CityName,
                         Value = SqlFunctions.StringConvert((double)s.CityId)

                     }).ToList<SelectListItem>();

我的观点

@Html.DropDownListFor(model => model.Cities.CityId, Model.Drp_city)

我可以看到城市的下拉列表,但当我尝试存储在数据库中时,所选城市ID没有存储在model.Cities.CityId中(NULL存储在数据库中)

1 个答案:

答案 0 :(得分:0)

@Html.DropDownListFor(m => m.Cities.CityId, new SelectList(Model.Drp_city , "Text", "Value"))