您的位置:首页 > 编程语言 > ASP

asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法

2014-10-22 00:00 936 查看
一、非强类型:

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 IEnumerable<SelectListItem> 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(),"请选择")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: