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
您可能感兴趣
- php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
- mvc中@RenderSection()
- asp.net MVC处理流程
- mvc中partialview
- ASP.NET mvc异常处理的方法
- 使用RouteDebugger对MVC路由进行调试
- MVC上传文件的方法
- MVC中modelstate的使用
- MVC中JSON字符长度超出限制
- mvc编译时,让View中的错误提示
- MVC扩展HtmlHelper实现CheckBoxList
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- mvc JavaScriptResult的用法
- MVC中CheckBox
- mvc renderpartial
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- 越南河粉(越南河粉来自哪里)
- 按这几方面养护佛肚竹盆景,保证枝叶繁茂,造型优美(按这几方面养护佛肚竹盆景)
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
- 菲律宾旅游攻略(菲律宾旅游攻略地图)
- 清华大学难考吗(清华大学考研录取分数线)
热门推荐
- dedecms保存文章慢(dedeCms批量修改文章发布时间的方法)
- 无法访问docker容器内的端口(docker容器中切换用户,提示权限不足的解决)
- pyqt5 登录界面(pyqt5利用pyqtDesigner实现登录界面)
- nginx和apache服务器配置(Apache、Nginx 服务配置服务器端包含SSI)
- 阿里ecs云服务器新手上路(如何迁移阿里云服务器ECS实例中的网站?)
- 织梦栏目怎么管理(织梦“模块管理”里面的“模块列表”显示空白的解决方法)
- python中encode中文自定义编码(详解Python解决抓取内容乱码问题decode和encode解码)
- php生成json信息(php使用json-schema模块实现json校验示例)
- html5 设置缓存(HTML5实现应用程序缓存Application Cache)
- oracle如何用脚本文件创建表空间(MySQL版oracle下scott用户建表语句实例)