如何选择html.dropdownlist值?

时间:2013-06-02 14:05:31

标签: asp.net-mvc

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

查看页面:

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

希望这有帮助