一、非强类型:
Controller:
ViewData["AreId"] = from a in rp.GetArea()
select new SelectListItem {
Text=a.AreaName,
Value=a.AreaId.ToString()
};
View:
@Html.DropDownList("AreId")
还可以给其加上一个默认选项:@Html.DropDownList("AreId", "请选择");
二、强类型:
DropDownListFor常用的是两个参数的重载,第一参数是生成的select的名称,第二个参数是数据,用于将绑定数据源至DropDownListFor
Modle:
public class SettingsViewModel
{
Repository rp =new Repository();
public string ListName { get; set; }
public IEnumerableSelectListItem> GetSelectList()
{
var selectList = rp.GetArea().Select(a => new SelectListItem {
Text=a.AreaName,
Value=a.AreaId.ToString()
});
return selectList;
}
}
Controller:
public ActionResult Index()
{
return View(new SettingsViewModel());
}
View:
@model Mvc3Applicationtest2.Models.SettingsViewModel
@Html.DropDownListFor(m=>m.ListName,Model.GetSelectList(),"请选择")
您可能感兴趣的文章:- Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
- 使用asp.net MVC4中的Bundle遇到的问题及解决办法分享
- asp.net MVC实现无组件上传图片实例介绍
- ASP.NET MVC中为DropDownListFor设置选中项的方法
- ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedList.Mvc)
- ASP.NET MVC3关于生成纯静态后如何不再走路由直接访问静态页面
- 基于Asp.Net MVC4 Bundle捆绑压缩技术的介绍
- ASP.NET MVC使用EasyUI的datagrid多选提交保存教程
- Asp.net MVC scheduler的实现方法详解