2017-07-14 126 views
-1

从我的控制器我发送以下List到我的视图。添加默认值DropDownList

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项为默认项(或将被默认显示的项目)。我该如何做这项工作?

+0

SelectList具有SelectedItem属性,请尝试设置它(创建列表后)。 –

+0

你是指从VIew?或控制器? @AlexPaven – Illep

+0

控制器,在您创建SelectList之后。 –

回答

3

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

+0

你能举个例子吗? – Illep

0

使用SelectedValue。

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

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