主頁 > 知識庫 > asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法

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

熱門標簽:百度AI接口 人工智能 電商新玩法 國美全國運營中心 科大訊飛語音識別系統(tǒng) 電銷業(yè)務 網(wǎng)站排名優(yōu)化 客戶服務

一、非強類型:

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常用的是兩個參數(shù)的重載,第一參數(shù)是生成的select的名稱,第二個參數(shù)是數(shù)據(jù),用于將綁定數(shù)據(jù)源至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 身份驗證、異常處理、權限驗證(攔截器)實現(xiàn)代碼
  • 使用asp.net MVC4中的Bundle遇到的問題及解決辦法分享
  • asp.net MVC實現(xiàn)無組件上傳圖片實例介紹
  • ASP.NET MVC中為DropDownListFor設置選中項的方法
  • ASP.NET MVC 5使用X.PagedList.Mvc進行分頁教程(PagedList.Mvc)
  • ASP.NET MVC3關于生成純靜態(tài)后如何不再走路由直接訪問靜態(tài)頁面
  • 基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹
  • ASP.NET MVC使用EasyUI的datagrid多選提交保存教程
  • Asp.net MVC scheduler的實現(xiàn)方法詳解

標簽:攀枝花 POS機 益陽 廈門 咸寧 拉薩 南平 棗莊

巨人網(wǎng)絡通訊聲明:本文標題《asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266