Asp.net mvc 如何选择html.dropdownlist值?

Asp.net mvc 如何选择html.dropdownlist值?,asp.net-mvc,Asp.net Mvc,我有一个视图页面由几个dropdownlist组成,这些由数据库填充。表单创建一个框架。当我尝试编辑该帧时,值被选中 查看页面: <%: Html.DropDownList("ProductGroup", ViewBag.ProductGroup as SelectList, "Select Product Group",new { @class="ddl"})%> Laxmi,看起来您正在为两个位置的列表设置“选定值”。首先,在控制器上创建选择列表时设置“选定值”,然后在视图上

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

查看页面:

 <%: Html.DropDownList("ProductGroup", ViewBag.ProductGroup as SelectList, "Select Product Group",new { @class="ddl"})%>

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

你能试着去掉其中一个吗?我建议将其从控制器中删除,这样您的控制器代码将是

ViewBag.ProductGroup = new SelectList(
    getcategories
        .Where(x => x.option_type == Constant.ProductGroup)
        .ToList(), 
    "option_name", 
    "option_name"
);
另一个观察结果;尝试远离ViewBag,因为它不会为您提供任何编译时类型检查,如果您计划构建单元测试来测试控制器操作,可能会导致您做更多的工作。改用简单的模型


希望这有帮助

急需帮助。谢谢这是asp.net?您应该编辑问题以添加此信息。还包括更多的代码。我不明白你的问题是什么?类SelectList构造函数中的最后一个参数用于设置当前值。这个问题非常模糊。试着在你的问题中添加一些内容。
ViewBag.ProductGroup = new SelectList(
    getcategories
        .Where(x => x.option_type == Constant.ProductGroup)
        .ToList(), 
    "option_name", 
    "option_name"
);