在DropDownList中的MVC3设置默认选择的值(Setting a default sele

2019-09-01 11:29发布

在MVC3我在我的控制器这段代码。 它检索的ID \名称从安装表列表,并创建一个ViewBag

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

现在,在我的看法。 我想呈现在下拉列表中的列表。 我使用的HTML帮助工作正常...

@Html.DropDownList("InstId",(SelectList)ViewBag.Vessels, "- Select one -")

我需要设置第一个项目ViewBag列表作为默认选择的值,而不是“ - 选择一个 - ”文本。

我该怎么做?

提前致谢!

Answer 1:

有对过载SelectList构造函数,4个参数。 其中最后一个是默认选择的对象。 例如:

ViewBag.Vessels = new SelectList(vs, "InstId", "InstName", selectedValue);

selectedValue是什么类型的对象是在列表中。



Answer 2:

我需要设置第一个项目ViewBag列表作为默认选择的值,而不是“ - 选择一个 - ”文本。

然后,你需要在你的列表中选择第一项( vs ),并得到它的ID,并用它作为selecedValue在选择列表的:

ViewBag.Vessels = new SelectList(vs, "InstId", "InstName", 
    vs.FirstOrDefault().InstId);


Answer 3:

您还可以创建一个辅助类DROPDOWNLIST它必须设置默认文本的文本为你解决所有的下拉列表的方法



文章来源: Setting a default selected value in DropDownList in MVC3