在MVC4中使用Razor语法,一使用就爱上他了,
一般项目都是有一些增删改查功能,表单下拉框是经常使用的,除了用原始的<select>外,还可以用@Html.DropDownList和@Html.DropDownListFor,这里提供一点方法;
在控制器中定义两种可生成下拉列表项方法:
ViewBag.list = new SelectList(list.Select(x => x.Address).Distinct()); ViewBag.down = new SelectList(list.Select(x => new { text = x.Address, value = x.Id }), "value", "text"); ViewData["downlist"]= list.Select(x=>new SelectListItem() { Text=x.Address,Value=x.Id.ToString()});
在网页中可以按如下写法
@Html.DropDownList("down",@Model.Address) @Html.DropDownListFor(x=>x.Id,ViewBag.down as IEnumerable<SelectListItem>) @Html.DropDownListFor(x=>x.Id, ViewData["downlist"] as IEnumerable<SelectListItem>)
时间: 2024-10-29 19:09:06