在模型中: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}
答案 0 :(得分:0)
您只需对SelectList
使用this constructor即可传递所选值:
int selectedValue = 2;
ViewBag.Languages = new SelectList(GetLanguages(), "Id", "Name", selectedValue);
注意第四个参数是SelectedValue - 我硬编码" 2"因为那是你给出的例子。在实践中,您可以使用您实际需要的任何逻辑。