添加默认值DropDownList

时间:2017-07-14 16:01:27

标签: c# html asp.net razor html-helper

从我的控制器中,我将以下列表发送到我的视图。

    ViewBag.PROF= new SelectList(db.PROF.Where(y => y.USER_ID == user), "PROF_ID", "PROF_NAME");

当我在我的视图中显示上面的列表时,它会完美显示。

@Html.DropDownList("PROF", null, new { @class = "form-control" })

但是,在显示的列表中,我想将第3个项目显示为默认项目(或默认显示的项目)。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

我相信可以将选定的值添加到@Html.DropDownList。简单地将您想要的值标记为默认值为Selected = true,并将其默认为默认值。

答案 1 :(得分:0)

使用SelectedValue。

https://msdn.microsoft.com/en-us/library/system.web.mvc.selectlist.aspx

注意,您可以将SelectList的构造函数中的选定值作为第四个参数传递。如果项目是SelectListItems,你只能在这里使用另一个答案写的替代方案,据我所知。还要注意这个问题在堆栈溢出之前已被多次询问,即使并非所有答案看起来都是正确的,有很多可以给你提示。例如,相关列表中的第一项:Setting a default selected value in DropDownList in MVC3