Asp.net mvc 4 在DropDownList中为MVC 4选择一个默认值

Asp.net mvc 4 在DropDownList中为MVC 4选择一个默认值,asp.net-mvc-4,razor,html.dropdownlistfor,viewbag,Asp.net Mvc 4,Razor,Html.dropdownlistfor,Viewbag,我正在尝试使用选定的值创建DropDownList for,但它不起作用,我在web上搜索,但没有找到解决方案:/ 目前,我正在这样做: 在C#中: 在我的cshtml中: @Html.DropDownListFor(model => model.ID_VEH, ViewBag.ID_VEH as SelectList) 下拉列表很完整,但未选择默认值:/n您有什么想法吗?只需将model.ID\u VEH的初始值设置为4: 在控制器中: model.ID_VEH = 4; SGLDa

我正在尝试使用选定的值创建DropDownList for,但它不起作用,我在web上搜索,但没有找到解决方案:/

目前,我正在这样做:

在C#中:

在我的cshtml中:

@Html.DropDownListFor(model => model.ID_VEH, ViewBag.ID_VEH as SelectList)

下拉列表很完整,但未选择默认值:/n您有什么想法吗?

只需将model.ID\u VEH的初始值设置为4:

在控制器中:

model.ID_VEH = 4;
SGLDataRegistration.Models.DataRegistrationModel mdl = rwd.GetData(DateTime.Now.Year, currentWeek, DateTime.Now, 139, 1);

我喜欢做的是将要在dropdownlist中显示的项目列表添加到我的模型中,这样我就不必通过viewbag传递该列表。 此外,我还想在模型中添加一个字段,该字段包含SelectedValue,并填入控制器

那你就可以了

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

以防有人在找到答案时遇到类似问题:

我希望通过下拉框查看我在控制器中提供的项目(硬编码):

model.ID_VEH = 4;
SGLDataRegistration.Models.DataRegistrationModel mdl = rwd.GetData(DateTime.Now.Year, currentWeek, DateTime.Now, 139, 1);
控制器:

model.ID_VEH = 4;
SGLDataRegistration.Models.DataRegistrationModel mdl = rwd.GetData(DateTime.Now.Year, currentWeek, DateTime.Now, 139, 1);
视图:


这绝对是最好的方法,也可能是最简单的方法