如何在模型中设置asp.net mvc下拉列表中的默认选择值?

时间:2014-03-29 09:52:44

标签: asp.net-mvc drop-down-menu selected

在模型中:public class Language {int Id, string Name}

在数据库中:1,language1; 2,language2等。

在控制器中:ViewBag.Languages = new SelectList(GetLanguages(), "Id", "Name")

在视图中:@Html.DropDownListFor(model => model.LanguageId, (SelectList)ViewBag.Languages)

在这种情况下,默认选择的值是{1,language1},但我想设置其他选择的值,例如{2,language2}

1 个答案:

答案 0 :(得分:0)

您只需对SelectList使用this constructor即可传递所选值:

int selectedValue = 2;
ViewBag.Languages = new SelectList(GetLanguages(), "Id", "Name", selectedValue);

注意第四个参数是SelectedValue - 我硬编码" 2"因为那是你给出的例子。在实践中,您可以使用您实际需要的任何逻辑。