【发布时间】:2013-07-09 18:09:18
【问题描述】:
我的模型中有一个属性,如下所示:
public IList<SelectListItem> AllCards { get; set; }
控制器正在使用来自数据库的数据填充SelectListItem 的属性。
另外,在我看来是@Html.DropDownListFor(m=>m.AllCards,Model.AllCards,"--Select--")。
发布视图期间出现问题。也就是说,onSubmit 我的Model.AllCards 是空的,尽管在下拉列表中选择了一个值。
我尝试像这样向模型添加一个新属性:
public SelectListItem SelectedCard
然后像这样改变视图:
@Html.DropDownListFor(m=>m.AllCards,Model.SelectedCard,"--Select--")
但它给了我一个错误,说转换不可能,就像那样。
我应该怎么做才能捕获我的下拉列表值,以便在调用视图的 POST 版本后它可以在模型内部? 谢谢
附:我知道有十个类似的问题,但没有一个有帮助。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 razor