在下拉列表中为MVC 4选择默认值

use*_*766 10 html.dropdownlistfor razor viewbag asp.net-mvc-4

我正在尝试使用选定的值制作下拉列表,但它不起作用:/我在网上搜索但我找不到解决方案:/

目前,我这样做:

在C#中:

ViewBag.ID_VEH = new SelectList(db.VEHI, "ID_VEH", "COD_VEH", 4); // 4 is an example
Run Code Online (Sandbox Code Playgroud)

在我的cshtml中:

@Html.DropDownListFor(model => model.ID_VEH, ViewBag.ID_VEH as SelectList)
Run Code Online (Sandbox Code Playgroud)

下拉列表已完成但未选择默认值:/您有什么想法吗?

Dyl*_*nck 12

我喜欢做的是在我的模型的下拉列表中添加要显示的项目列表,因此我不必通过viewbag传递该列表.另外,我想在我的模型中添加一个包含SelectedValue的字段,我填写控制器

那你可以做

@Html.DropDownListFor(model => model.ID_VEH, new SelectList(Model.listVEH, "ID_VEH", "COD_VEH", Model.SelectedVEH_ID), "--Select VEH--")
Run Code Online (Sandbox Code Playgroud)


Vic*_*Vic 9

只需将model.ID_VEH的初始值设置为4:

在控制器中:

model.ID_VEH = 4;
Run Code Online (Sandbox Code Playgroud)