Asp.net MVC3 关于@Html中ListBox、DropDownList使用
来源:互联网 发布:nginx 4层负载均衡 编辑:程序博客网 时间:2024/05/16 19:17
ListBox,DropDownList都是通过使用指定的 HTML 帮助器和窗体字段的名称,返回单选select 元素。
同属于SelectExtensions 类
1、@Html.ListBox()
通过使用指定的 HTML 帮助器、窗体字段的名称、指定的列表项和指定的 HTML 特性,返回多选 select 元素
主要参数有
string name, //要返回的窗体字段的名称
IEnumerable<SelectListItem> selectList, // 一个用于填充下拉列表的 SelectListItem 对象的集合。
IDictionary<string, Object> htmlAttributes // 一个对象,其中包含要为该元素设置的 HTML 特性。可以设置宽度等样式
@{ List<string> listBox=new List<string>(); listBox.Add("第一"); listBox.Add("第二"); listBox.Add("第三"); } @{ List<string> listBoxSelectd=new List<string>(); listBoxSelectd.Add("第一"); listBoxSelectd.Add("第二"); }
例:绑定listBox信息,并初始以“第二”为选中状态,指定一个选中状态
调用:
@Html.ListBox("listName", new SelectList(listBox,"第二"), new { style="width:200px"}) 输出: <select id="listName" multiple="multiple" name="listName" style="width:200px"><option>第一</option><option selected="selected">第二</option><option>第三</option></select>用new MultiSelectList()可以指定返回多个选中的值
@Html.ListBox("moreListName", new MultiSelectList(listBox, listBoxSelectd)) 输出: <select id="moreListName" multiple="multiple" name="moreListName"> <option selected="selected">第一</option> <option selected="selected">第二</option> <option>第三</option> </select>获取选中项:
在页面提交的时候,用request或者FormCollection collection对象进行值的获取
如Request["listName"]、collection["moreListName"] 获取多个选择值时,中间以","号隔开返回
b.@Html.ListBoxFor()
通过使用指定的 HTML 帮助器、窗体字段的名称、指定的列表项和指定的 HTML 特性,返回多选 select 元素
常用方法:
@Html.ListBoxFor(mo => mo.name, new SelectList(Model.Students, "ID", "Name"),new {style="width:200px"})Model.Students:为输出的list对象
ID,Name分别为对象中的两个属性
2、@Html.DropDownList()
返回select的下拉列表框
使用例子:
@Html.DropDownList("ddlValue", new SelectList(new[] { "One", "Two" },"Two"),new { style="width:200px"})输出: <select id="ddlValue" name="ddlValue" style="width:200px"> <option>One</option> <option selected="selected">Two</option> </select>@Html.DropDownListFor()
用法和@Html.ListBoxFor()类似,主要是针对强类型
@Html.DropDownListFor(mo => mo.name, new SelectList(Model.Students, "ID", "Name"),new {style="width:200px"})返回下来列表框
- Asp.net MVC3 关于@Html中ListBox、DropDownList使用
- Asp.net MVC3 关于@Html中ListBox、DropDownList使用
- Asp.net Mvc3系列 之 Html.DropDownList
- asp.net MVC3,@Html.DropDownList如何设置选中项
- ASP.NET MVC3中关于httppost提交
- ASP.NET MVC3 DropDownList 验证问题
- 《ASP.NET》数据绑定—DropDownList、ListBox
- 关于asp.net中DropDownList问题
- ASP.net中使用ListBox一点经验
- ASP.NET MVC4使用Html.DropDownList和Html.BeginForm
- ASP.NET MVC4使用Html.DropDownList和Html.BeginForm
- asp.net中使用dropdownlist的问题
- asp.net中dropdownlist使用的问题
- 在ASP.NET MVC中使用DropDownList
- 在ASP.NET MVC中使用DropDownList
- 在ASP.NET MVC中使用DropDownList
- Asp.NET中DropDownList控件使用
- 在ASP.NET MVC中使用DropDownList
- 基类
- Rails宝典之第八式: layout与content_for
- EFFECTIVE JAVA 笔记
- C语言设计之 学生信息管理系统
- hdoj 1330
- Asp.net MVC3 关于@Html中ListBox、DropDownList使用
- .NET环境下TextBox和RichTextBox透明背景色
- error C2491 definition of dllimport static data member not allowed(不允许dllimport静态数据成员的定义)
- LINUX系统学习笔记07-磁盘配额与磁盘阵列
- 正则表达式备忘-----------转载自http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html
- C# Dictionary 通过Keys获取Values
- 最新历史版本 :LINUX KERNEL 配置编译中文指南
- autohotkey倒关机
- 算法系列之九:计算几何与图形学有关的几种常用算法(二)