【发布时间】:2018-05-13 05:55:46
【问题描述】:
我如下创建了一个viewbag
Dictionary<string, long> actlist = new Dictionary<string, long>();
foreach()
{
//filling the dictionary
}
ViewBag.act_type = new SelectList(actlist, "Value", "Key");
在视图中调用视图包如下
@Html.DropDownList("acttype", new SelectList(ViewBag.act_type, "Value","Key"))
报错如下
SelectList 不包含名为“Key”的属性
我在这里缺少什么?
【问题讨论】:
-
它必须是
@Html.DropDownList("acttype", new SelectList(ViewBag.act_type, "Value","Text")),但它已经是SelectList,因此再次将其转换为SelectList是毫无意义的额外开销。 -
@StephenMuecke,谢谢..整理一下
@Html.DropDownList("acttype", (SelectList)(ViewBag.act_type)) -
太棒了。现在从初学者开始,开始使用视图模型(它将包含一个属性
IEnumerable<SelectListItem> ActTypeOptions所以它的@Html.DropDownList("acttype", Model.ActTypeOptions)- What is ViewModel in MVC? -
@StephenMuecke 谢谢..实现了相同的:)
标签: asp.net-mvc viewbag selectlist