1. Html.DropDownList()赋默认值:
  2.  
  3. 页面代码如下:
  4.  
  5. <%
  6. List<SelectListItem> list = new List<SelectListItem> {
  7.  
  8. new SelectListItem { Text = "启用", Value = "0",Selected = true},
  9.  
  10. new SelectListItem { Text = "禁用", Value = "1" } };
  11. %>//list储存dropdownlist的默认值
  12. <%=Html.DropDownList("state",list,Model.state) %> //state为实体的属性,默认选中"启用"
  13.  
  14. Html.DropDownList()从数据库读取值:
  15.  
  16. 页面代码如下:
  17.  
  18. <%= Html.DropDownList("Category", ViewData["Categories"] as SelectList,"--请选择--",new { @class = "my-select-css-class" } )%>
  19.  
  20. Controllers代码:
  21.  
  22. public ActionResult Create()
  23.  
  24. {
  25. List<Category> categories = categoryService.GetAll();
  26. ViewData["Categories"] = new SelectList(categories, "Id", "Name");
  27. return View();
  28. }
  29.  
  30. •原型一:
  31.  
  32. public static string DropDownList(this HtmlHelper htmlHelper, string name)
  33.  
  34. {
  35.  
  36. IEnumerable<SelectListItem> selectData = htmlHelper.GetSelectData(name);
  37.  
  38. return htmlHelper.SelectInternal(null, name, selectData, true, false, null);
  39.  
  40. }
  41.  
  42. 第一种方式:
  43. List<SelectListItem> items = new List<SelectListItem>();
  44.  
  45. items.Add(new SelectListItem() { Text = "001", Value = "1", Selected = false });
  46.  
  47. items.Add(new SelectListItem() {Text = "002", Value = "2", Selected = false });
  48.  
  49. ViewData["items"] = items;
  50.  
  51. 简化后:
  52.  
  53. var items = new List<SelectListItem>()
  54.  
  55. {
  56.  
  57. (new SelectListItem() {Text = "001", Value = "1", Selected = false}),
  58.  
  59. (new SelectListItem() {Text = "002", Value = "2", Selected = false})
  60.  
  61. };
  62.  
  63. items值给ViewData
  64.  
  65. ViewData["items"] = items;
  66.  
  67. aspx中这样使用:
  68.  
  69. <%= Html.DropDownList("items") %>
  70.  
  71. 生成的代码中,items将作为<select>标签的nameid值。
  72.  
  73. •原型二:
  74.  
  75. public static string DropDownList(this HtmlHelper htmlHelper, string name, IEnumerable<SelectListItem> selectList)
  76. {
  77. return htmlHelper.DropDownList(name, selectList, null);
  78. }
  79. 使用方法:
  80.  
  81. <%= Html.DropDownList("items", new List<SelectListItem>
  82. {
  83. (new SelectListItem() {Text = "001", Value = "1", Selected = false}),
  84. (new SelectListItem() {Text = "002", Value = "2", Selected = false})
  85. })%>
  86.  
  87. 在这里,不需要ViewData传入值,第一个参数items作为标签的nameid的值。items也可以是任意的字符串。
  88. •原型三
  89. public static string DropDownList(this HtmlHelper htmlHelper, string name, string optionLabel)
  90. {
  91. IEnumerable<SelectListItem> selectData = htmlHelper.GetSelectData(name);
  92. return htmlHelper.SelectInternal(optionLabel, name, selectData, true, false, null);
  93. }
  94.  
  95. 使用方法和第一种原型相同,string optionLabel作为一个缺省的空的选项。这样可以完成加入不需要选取任何选项的场景。

[转]Html.DropDownList()的用法 ( Asp.Net MVC)的更多相关文章

  1. Asp.Net MVC中DropDownListFor的用法(转)

    2016.03.04 扩展:如果 view中传入的是List<T>类型 怎么使用 DropList 既然是List<T> 那么我转化成 T  List<T>的第一个 ...

  2. ASP.NET MVC 简单介绍①

    ASP.NET  MVC 简单介绍① 只做了重要描述,内容出自菜鸟教程网站内容. 目录 1布局 2HTML 帮助器 3.Razor 语法 4.添加样式 5.Layout 6. Controllers ...

  3. [摘]在ASP.NET MVC中使用DropDownList

    在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便的办法还是使用HtmlHelper中的辅助方法.在View中,包含一个类型为HtmlHelper的属性H ...

  4. ASP.NET MVC中使用DropDownList

    在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便的办法还是使用HtmlHelper中的辅助方法.在View中,包含一个类型为HtmlHelper的属性H ...

  5. Asp.Net MVC中DropDownListFor的用法

    在Asp.Net MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值.用法不复杂,这里简单做一个记录. 首先我们要定义一个 Model ,用户在 DropDownLis ...

  6. ASP.NET MVC HtmlHelper用法集锦

    ASP.NET MVC HtmlHelper用法集锦 在写一个编辑数据的页面时,我们通常会写如下代码 1:<inputtype="text"value='<%=View ...

  7. 在ASP.NET MVC中使用DropDownList

    在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便的办法还是使用HtmlHelper中的辅助方法.在View中,包含一个类型为HtmlHelper的属性H ...

  8. 转:Asp.Net MVC中DropDownListFor的用法

    在Asp.Net MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值.用法不复杂,这里简单做一个记录. 首先我们要定义一个 Model ,用户在 DropDownLis ...

  9. <转>ASP.NET学习笔记之在ASP.NET MVC中使用DropDownList

    看到一篇关于dropdownlist的用法很好的阐述,比较清楚,留着,防止以后自己不记得,还可以瞅瞅. 在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便 ...

随机推荐

  1. 自动化生成 Openstack 新项目开发框架

    目录 目录 前言 环境 openstack-project-generator 前言 Openstack Developer 应该都知道, 开发一个 Openstack 的新项目并不是一个从 0 到 ...

  2. 安全测试工具之AppScan(Application)

    AppScan是一款Web应用安全测试工具,也是唯一一个在所有级别应用上提供安全纠正任务的工具.AppScan扫描Web应用的基础架构,进行安全漏洞测试并提供可行的报告和建议.AppScan的扫描能力 ...

  3. 【ABAP系列】SAP ABAP 关于ALV布局保存选项的讲解

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP ABAP 关于ALV布局保存 ...

  4. Apache httpclient拦截器对请求进行签名

    Apahce httpclient 提供HttpRequestInterceptor和HttpResponseInterceptor两种拦截器分别处理请求和响应数据,下面讲一下如何对http请求进行拦 ...

  5. Hibernate异常:MappingException

    异常信息: org.hibernate.MappingException: Unknown entity: com.geore.pojo.customer.Customer 造成原因: Mapping ...

  6. Spark-Core RDD转换算子-Value型

    1. map(func) 作用: 返回一个新的 RDD, 该 RDD 是由原 RDD 的每个元素经过函数转换后的值而组成. 就是对 RDD 中的数据做转换. 创建一个包含1-10的的 RDD,然后将每 ...

  7. HDU 6617 Enveloping Convex(凸包+半平面交+二分)

    首先对于这m个点维护出一个凸包M,那么问题就变成了判断凸包P进行放大缩小能不能包含凸包M.(凸包P可以进行中心对称变换再进行放大缩小,见题意) 如何判断合适的相似比呢,我们可以用二分去放大缩小凸包P的 ...

  8. html5实现拖拽上传

    <html><head> <meta http-equiv="Content-Type" content="text/html; chars ...

  9. C#控制文本框(TextBox)只能输入正数,负数,小数

    由于项目需要,需要写一个TextBox文本框,此文本框需要满足:只能输入正数,负数和小数.比如:3,0.3,-4,-0.4等等.        在网上找了许多正则表达式都不好用,由于本人又对正则表达式 ...

  10. 21、前端知识点--html5和css3新特性汇总

    跳转到该链接 新特性汇总版: https://www.cnblogs.com/donve/p/10697745.html HTML5和CSS3的新特性(浓缩好记版) https://blog.csdn ...