0

我有一个视图页面由几个下拉列表组成,这些由数据库填充。表单创建一个框架。当我尝试编辑该框架时,值被选中。

查看页面:

 <%: 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
);
4

1 回答 1

0

Laxmi,看起来您正在为两个地方的列表设置“选定值”。首先,在控制器上创建选择列表时设置“选定值”,然后在视图中设置它。

你可以尝试删除其中一个吗?我建议将其从控制器中删除,因此您的控制器代码将是;

ViewBag.ProductGroup = new SelectList(
    getcategories
        .Where(x => x.option_type == Constant.ProductGroup)
        .ToList(), 
    "option_name", 
    "option_name"
);

另一个观察;尝试远离 ViewBag,因为它不会为您提供任何编译时类型检查,并且如果您计划构建单元测试来测试控制器操作,可能会导致您做更多的工作。改用简单模型

希望这可以帮助

于 2013-06-04T00:00:40.880 回答