【发布时间】:2013-01-09 15:46:55
【问题描述】:
我在控制器中有以下代码:
ViewBag.CategoryName = new SelectList(catList, "key", "value");
其中 catList 是一个字典,其中键是字符串类型,值是字符串类型。此字典已正确填充并包含实际值(已确认和测试)。
在我看来,我有以下代码行:
@Html.DropDownListFor(model => model.CategoryName, (SelectList)ViewBag.CategoryName)
但是当我出于某种原因运行该页面时,模型类别名称的实际值未在下拉列表中选择。谁能告诉我这里有什么问题?我的模型肯定有一个类别名称,该名称位于下拉列表的值列表中。人物的大小写是一样的……
【问题讨论】:
-
不要使用
ViewBag!使用带有SelectList和SelectedItem属性的viewModel。
标签: model-view-controller binding model viewbag