我有一个视图页面包含几个下拉列表,这些页面由数据库填充。表单创建一个框架。当我尝试编辑该帧时,值将被选中。
查看页面:
<%: Html.DropDownList("ProductGroup", ViewBag.ProductGroup as SelectList, "Select Product Group",new { @class="ddl"})%>
在控制器中:
ViewBag.ProductGroup = new SelectList(
getcategories
.Where(x => x.option_type == Constant.ProductGroup)
.ToList(),
"option_name",
"option_name",
data.product_group
);
答案 0 :(得分:0)
Laxmi,看起来你在两个地方为列表设置了“选定值”。首先,在控制器上创建选择列表时设置“选定值”,然后在视图中设置它。
你可以尝试删除其中一个吗?我建议将其从控制器中删除,因此您的控制器代码将是;
ViewBag.ProductGroup = new SelectList(
getcategories
.Where(x => x.option_type == Constant.ProductGroup)
.ToList(),
"option_name",
"option_name"
);
另一个观察;尝试远离ViewBag,因为它不会为您提供任何编译时类型检查,如果您计划构建单元测试以测试控制器操作,可能会导致您做更多工作。请改用简单的模型
希望这有帮助