一、非強類型:
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的實現方法詳解