在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列表作为默认选择的值,而不是“ - 选择一个 - ”文本。
我该怎么做?
提前致谢!
有对过载SelectList
构造函数,4个参数。 其中最后一个是默认选择的对象。 例如:
ViewBag.Vessels = new SelectList(vs, "InstId", "InstName", selectedValue);
当selectedValue
是什么类型的对象是在列表中。
我需要设置第一个项目ViewBag列表作为默认选择的值,而不是“ - 选择一个 - ”文本。
然后,你需要在你的列表中选择第一项( vs
),并得到它的ID,并用它作为selecedValue
在选择列表的:
ViewBag.Vessels = new SelectList(vs, "InstId", "InstName",
vs.FirstOrDefault().InstId);
您还可以创建一个辅助类DROPDOWNLIST它必须设置默认文本的文本为你解决所有的下拉列表的方法