在MVC3中的DropDownList中设置默认选定值

equ*_*sde 10 html-select html-helper asp.net-mvc-3

在MVC3中,我在我的控制器上有这个代码.它从Installation表中检索ID\Names列表并创建ViewBag

var vs = dba.Installation.OrderBy(q => q.InstName).ToList();
ViewBag.Vessels = new SelectList(vs, "InstId", "InstName");
Run Code Online (Sandbox Code Playgroud)

现在,在我看来.我想在下拉列表中呈现列表.我使用的Html助手工作得很好......

@Html.DropDownList("InstId",(SelectList)ViewBag.Vessels, "- Select one -")
Run Code Online (Sandbox Code Playgroud)

我需要将ViewBag列表中的第一个项目设置为默认选定值,而不是" - 选择一个 - "文本.

我该怎么做?

提前致谢!

Whe*_*ill 22

SelectList4个参数的构造函数有一个重载.最后一个是默认的选定对象.例如:

ViewBag.Vessels = new SelectList(vs, "InstId", "InstName", selectedValue);
Run Code Online (Sandbox Code Playgroud)

selectedValue列表中的任何类型的对象在哪里.