[转]Html.DropDownList()的用法 ( Asp.Net MVC)
- Html.DropDownList()赋默认值:
- 页面代码如下:
- <%
- List<SelectListItem> list = new List<SelectListItem> {
- new SelectListItem { Text = "启用", Value = "0",Selected = true},
- new SelectListItem { Text = "禁用", Value = "1" } };
- %>//list储存dropdownlist的默认值
- <%=Html.DropDownList("state",list,Model.state) %> //state为实体的属性,默认选中"启用"
- Html.DropDownList()从数据库读取值:
- 页面代码如下:
- <%= Html.DropDownList("Category", ViewData["Categories"] as SelectList,"--请选择--",new { @class = "my-select-css-class" } )%>
- Controllers代码:
- public ActionResult Create()
- {
- List<Category> categories = categoryService.GetAll();
- ViewData["Categories"] = new SelectList(categories, "Id", "Name");
- return View();
- }
- •原型一:
- 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作为一个缺省的空的选项。这样可以完成加入不需要选取任何选项的场景。
[转]Html.DropDownList()的用法 ( Asp.Net MVC)的更多相关文章
- Asp.Net MVC中DropDownListFor的用法(转)
2016.03.04 扩展:如果 view中传入的是List<T>类型 怎么使用 DropList 既然是List<T> 那么我转化成 T List<T>的第一个 ...
- ASP.NET MVC 简单介绍①
ASP.NET MVC 简单介绍① 只做了重要描述,内容出自菜鸟教程网站内容. 目录 1布局 2HTML 帮助器 3.Razor 语法 4.添加样式 5.Layout 6. Controllers ...
- [摘]在ASP.NET MVC中使用DropDownList
在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便的办法还是使用HtmlHelper中的辅助方法.在View中,包含一个类型为HtmlHelper的属性H ...
- ASP.NET MVC中使用DropDownList
在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便的办法还是使用HtmlHelper中的辅助方法.在View中,包含一个类型为HtmlHelper的属性H ...
- Asp.Net MVC中DropDownListFor的用法
在Asp.Net MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值.用法不复杂,这里简单做一个记录. 首先我们要定义一个 Model ,用户在 DropDownLis ...
- ASP.NET MVC HtmlHelper用法集锦
ASP.NET MVC HtmlHelper用法集锦 在写一个编辑数据的页面时,我们通常会写如下代码 1:<inputtype="text"value='<%=View ...
- 在ASP.NET MVC中使用DropDownList
在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便的办法还是使用HtmlHelper中的辅助方法.在View中,包含一个类型为HtmlHelper的属性H ...
- 转:Asp.Net MVC中DropDownListFor的用法
在Asp.Net MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值.用法不复杂,这里简单做一个记录. 首先我们要定义一个 Model ,用户在 DropDownLis ...
- <转>ASP.NET学习笔记之在ASP.NET MVC中使用DropDownList
看到一篇关于dropdownlist的用法很好的阐述,比较清楚,留着,防止以后自己不记得,还可以瞅瞅. 在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便 ...
随机推荐
- 自动化生成 Openstack 新项目开发框架
目录 目录 前言 环境 openstack-project-generator 前言 Openstack Developer 应该都知道, 开发一个 Openstack 的新项目并不是一个从 0 到 ...
- 安全测试工具之AppScan(Application)
AppScan是一款Web应用安全测试工具,也是唯一一个在所有级别应用上提供安全纠正任务的工具.AppScan扫描Web应用的基础架构,进行安全漏洞测试并提供可行的报告和建议.AppScan的扫描能力 ...
- 【ABAP系列】SAP ABAP 关于ALV布局保存选项的讲解
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP ABAP 关于ALV布局保存 ...
- Apache httpclient拦截器对请求进行签名
Apahce httpclient 提供HttpRequestInterceptor和HttpResponseInterceptor两种拦截器分别处理请求和响应数据,下面讲一下如何对http请求进行拦 ...
- Hibernate异常:MappingException
异常信息: org.hibernate.MappingException: Unknown entity: com.geore.pojo.customer.Customer 造成原因: Mapping ...
- Spark-Core RDD转换算子-Value型
1. map(func) 作用: 返回一个新的 RDD, 该 RDD 是由原 RDD 的每个元素经过函数转换后的值而组成. 就是对 RDD 中的数据做转换. 创建一个包含1-10的的 RDD,然后将每 ...
- HDU 6617 Enveloping Convex(凸包+半平面交+二分)
首先对于这m个点维护出一个凸包M,那么问题就变成了判断凸包P进行放大缩小能不能包含凸包M.(凸包P可以进行中心对称变换再进行放大缩小,见题意) 如何判断合适的相似比呢,我们可以用二分去放大缩小凸包P的 ...
- html5实现拖拽上传
<html><head> <meta http-equiv="Content-Type" content="text/html; chars ...
- C#控制文本框(TextBox)只能输入正数,负数,小数
由于项目需要,需要写一个TextBox文本框,此文本框需要满足:只能输入正数,负数和小数.比如:3,0.3,-4,-0.4等等. 在网上找了许多正则表达式都不好用,由于本人又对正则表达式 ...
- 21、前端知识点--html5和css3新特性汇总
跳转到该链接 新特性汇总版: https://www.cnblogs.com/donve/p/10697745.html HTML5和CSS3的新特性(浓缩好记版) https://blog.csdn ...