zoukankan      html  css  js  c++  java
  • MVC Html.DropDownList 和DropDownListFor 的常用方法

    一、非强类型:

    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(),"请选择")
  • 相关阅读:
    An AODV Tutorial
    MFC去掉单文档的"无标题-"的方法
    win32 openss 编译
    ASP.NET实现RENREN SIG计算
    std::string str.c_str() const
    fopen
    curl with ssl support for win32
    VC++ utf8 Unicode GB2312 编码转换
    编码转换
    VirtualBox uuid冲突问题
  • 原文地址:https://www.cnblogs.com/wfaceboss/p/6642131.html
Copyright © 2011-2022 走看看