Asp.net mvc 如何从模型中设置asp.net mvc dropdownlist中的默认选定值?

Asp.net mvc 如何从模型中设置asp.net mvc dropdownlist中的默认选定值?,asp.net-mvc,drop-down-menu,selected,Asp.net Mvc,Drop Down Menu,Selected,在模型中:公共类语言{int Id,string Name} 数据库中:1,语言1;2、语言2等 在控制器中:ViewBag.Languages=新建SelectListGetLanguages、Id、名称 在视图中:@Html.DropDownListFormodel=>model.LanguageId,选择ListViewBag.Languages 在这种情况下,默认选择的值是{1,language1},但我想设置其他选择的值,例如{2,language2}您只需要使用SelectList来

在模型中:公共类语言{int Id,string Name}

数据库中:1,语言1;2、语言2等

在控制器中:ViewBag.Languages=新建SelectListGetLanguages、Id、名称

在视图中:@Html.DropDownListFormodel=>model.LanguageId,选择ListViewBag.Languages

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

您只需要使用SelectList来传递选择的值:

int selectedValue = 2;
ViewBag.Languages = new SelectList(GetLanguages(), "Id", "Name", selectedValue);
请注意,第四个参数是SelectedValue-我硬编码为2,因为这是您给出的示例。实际上,您可以使用实际需要的任何逻辑