MVC中使用DropDownList
类别:编程学习 浏览量:211
时间:2015-5-10 MVC中使用DropDownList
MVC中使用DropDownListASP.NET MVC中DropDownList与TextBox等控件不同,它使用的是select标记。它需要两个值:在下拉框中显示的列表,和默认选项。而自动绑定一次只能绑定一个属性,因此你需要根据需要选择是绑定列表,还是默认选项。
一、MVC中DropDownList的构造方法
public static string DropDownList(this HtmlHelper htmlHelper,
string name,
IEnumerable<SelectListItem> selectList,
string optionLabel,
IDictionary<string,object> htmlAttributes)
selectList参数说明
1、selectList包含
Items:用于在select标记中出现的列表,通常使用option标记表示。IEnumerable类型。
DataTextField:作为option的text项,string类型。
DataValueField:作为option的value项,string类型。
SelectedValues:选中项的value值,IEnumerable类型。
2、SelectList构造函数
public SelectList(IEnumerable items, string dataValueField, string dataTextField, object selectedValue)
: base(items, dataValueField, dataTextField, ToEnumerable(selectedValue)) {
SelectedValue = selectedValue;
}
二、MVC中DropDownList的使用方式
1、方式一
var users=GetUsers();//获取所有用户
var selectList=new SelectList(users,"Age","Name","24");
ViewBag.list=selectList;
//cshtml使用
@Html.DropDownList("list")
//说明
列表:users
显示的选项:"Age"
选项对应的值:"Name"
默认选中的项为 值为"24"的记录
方式二
//控制器中用:
ViewBag.ProvinceId = Provinces.Select(o => new SelectListItem
{
Selected = o.ProName == "河南省" ? true : false,
Text = o.ProName,
Value = o.ProID.ToString()
});
//前端用:这样配合就会有默认值
@Html.DropDownList("ProvinceId")
方式三
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "Kirin", Value = "29" });
items.Add(new SelectListItem { Text = "Jade", Value = "28", Selected = true});
items.Add(new SelectListItem { Text = "Yao", Value = "24"});
ViewBag.list = items;
//在View中使用
@Html.DropDownList("list")
方式四
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "Kirin", Value = "29" });
items.Add(new SelectListItem { Text = "Jade", Value = "28"});
items.Add(new SelectListItem { Text = "Yao", Value = "24"});
ViewBag.list = items;
ViewBag.selected = 24;
//View中使用
@Html.DropDownList("selected", ViewBag.list as IEnumerable<SelectListItem>)
//说明
将ViewBag.list绑定为下拉框,然后从ViewBag获取key为selected的项,并将下list中Value值与该项的值相等的SelecteListItem设为默认选中项。
方式五
public enum Unit
{
吨,
堆,
捆
}
var values = Enum.GetValues(typeof(Unit)).Cast<Unit>();
var items = from value in values
select new SelectListItem { Text = value.ToString(), Value = value.ToString()., Selected = value == Unit.堆 };
//view中使用
@Html.DropDownList("MovieType")
标签:MVC
您可能感兴趣
- mysql mvcc 流程(Mysql MVCC机制原理详解)
- mvc JavaScriptResult的用法
- MVC中获取当前action、controller
- php框架制作方法(PHP从零开始打造自己的MVC框架之路由类实现方法分析)
- Asp.net Mvc模型绑定
- MVC中JavaScriptResult
- mysql实现mvc(mysql的MVCC多版本并发控制的实现)
- mysql乐观锁与mvcc(MySQL中的乐观锁,悲观锁和MVCC全面解析)
- MVC使用HandleErrorAttribute自定义异常
- MVC扩展HtmlHelper实现CheckBoxList
- php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
- 使用RouteDebugger对MVC路由进行调试
- MVC上传文件的方法
- mvc中使用uploadify批量上传
- mvc编译时,让View中的错误提示
- mvc中Scripts.Render、Styles.Render
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
热门推荐
- 数据库负载均衡的原理(理解web服务器和数据库的负载均衡以及反向代理)
- python开启线程池(对python:threading.Thread类的使用方法详解)
- docker自动入门教程(Docker Machine深入详解)
- react的setstate第二个参数(示例详解react中useState的用法)
- css3独有属性(CSS3 calc会计算属性详解)
- mysql分区表的优缺点(MySQL数据表分区策略及优缺点分析)
- sql server 锁超时(详解SQL Server中的事务与锁问题)
- 面试时问如何理解团队合作该怎么回答
- css设置隐藏左右边框(CSS 实现元素较宽不能被完全展示时将其隐藏的方法)
- 创建数据库入门教程mysql(MySQL数据库安装教程一学就会)