我们知道html的下拉框select,那么MVC的下拉框应该怎么写呢?下面做简单介绍
//后台数据 List<SelectListItem> itemList = new List<SelectListItem>(); hallBLL.GetAllEnableHall().ForEach(o => { SelectListItem item = new SelectListItem() { Value = o.HallID_int.ToString(), Text = o.HallName_nvarchar }; itemList.Add(item); }); SelectList select = new SelectList(itemList, "Value", "Text"); ViewBag.select = select;
1、强类型@Html.DropDownListFor
@Html.DropDownListFor(model => model.HallID_int, ViewBag.select as SelectList, "==请选择展馆==", new { @class = "l-text-field", @style = "180px" })
2、非强类型
@Html.DropDownList("HallID_int", ViewBag.select as SelectList, "==请选择展馆==", new { @class = "l-text-field", @style = "180px" })
最后页面的html代码
<select class="l-text-field" data-val="true" data-val-number="字段 HallID_int 必须是一个数字。" id="HallID_int" name="HallID_int" style="180px"> <option value="">==请选择展馆==</option> <option value="1">测试展厅数据2</option> <option value="2">俄罗斯展厅名称1</option> </select>
所以,用好控件能少些很多代码。。T_T