|
一、非強(qiáng)類型:
Controller:
ViewData["AreId"] = from a in rp.GetArea()
select new SelectListItem {
Text=a.AreaName,
Value=a.AreaId.ToString()
};
View:
@Html.DropDownList("AreId")
還可以給其加上一個(gè)默認(rèn)選項(xiàng):@Html.DropDownList("AreId", "請選擇");
二、強(qiáng)類型:
DropDownListFor常用的是兩個(gè)參數(shù)的重載,第一參數(shù)是生成的select的名稱,第二個(gè)參數(shù)是數(shù)據(jù),用于將綁定數(shù)據(jù)源至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(),"請選擇")
AspNet技術(shù):asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。