zoukankan      html  css  js  c++  java
  • MvcHtml.DropDownList()用法

    • 原型一:

    public static string DropDownList(this HtmlHelper htmlHelper, string name)

    {

         IEnumerable<SelectListItem> selectData = htmlHelper.GetSelectData(name);

         return htmlHelper.SelectInternal(null, name, selectData, true, false, null);

    }

    第一种方式:
    List
    <SelectListItem> items = new List<SelectListItem>();

    items.Add(new SelectListItem() { Text = "001", Value = "1", Selected = false });

    items.Add(new SelectListItem() {Text = "002", Value = "2", Selected = false });

    ViewData["items"] = items;

     

    简化后:

    var items = new List<SelectListItem>()

    {

        (new SelectListItem() {Text = "001", Value = "1", Selected = false}),

        (new SelectListItem() {Text = "002", Value = "2", Selected = false})

    };

    将items值给ViewData:

    ViewData["items"] = items;

     

    在aspx中这样使用:

    <%= Html.DropDownList("items") %>

     

    生成的代码中,items将作为<select>标签的name和id值。

     

    • 原型二:
    public static string DropDownList(this HtmlHelper htmlHelper, string name, IEnumerable<SelectListItem> selectList)
    {
    return htmlHelper.DropDownList(name, selectList, null);
    }
    使用方法:

    <%= Html.DropDownList("items", new List<SelectListItem>
    {
        (new SelectListItem() {Text = "001", Value = "1", Selected = false}),
        (new SelectListItem() {Text = "002", Value = "2", Selected = false})
    })%>

    在这里,不需要ViewData传入值,第一个参数items作为标签的name和id的值。items也可以是任意的字符串。

    • 原型三
    public static string DropDownList(this HtmlHelper htmlHelper, string name, string optionLabel)
    {
    IEnumerable<SelectListItem> selectData = htmlHelper.GetSelectData(name);
    return htmlHelper.SelectInternal(optionLabel, name, selectData, true, false, null);
    }
    使用方法和第一种原型相同,string optionLabel作为一个缺省的空的选项。这样可以完成加入不需要选取任何选项的场景。

  • 相关阅读:
    方法
    顺序结构 基本语句
    包,Doc
    运算符
    变量
    类型转换
    day7——JAVA数组
    day6——java方法
    day5——java流程控制
    day4
  • 原文地址:https://www.cnblogs.com/enya1999/p/2176345.html
Copyright © 2011-2022 走看看