zoukankan      html  css  js  c++  java
  • Html.DropDownList

    一、非强类型:

    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(),"请选择")

  • 相关阅读:
    HDU 5213 分块 容斥
    HDU 2298 三分
    HDU 5144 三分
    HDU 5145 分块 莫队
    HDU 3938 并查集
    HDU 3926 并查集 图同构简单判断 STL
    POJ 2431 优先队列
    HDU 1811 拓扑排序 并查集
    HDU 2685 GCD推导
    HDU 4496 并查集 逆向思维
  • 原文地址:https://www.cnblogs.com/jinhaoObject/p/4644530.html
Copyright © 2011-2022 走看看