MVC4 下DropDownList使用方法
与MVC3相比,差别很大:
表现形式一:
public ActionResult Main(){List<SelectListItem> items = new List<SelectListItem>();items.Add(new SelectListItem { Text = "Action", Value = "0" });items.Add(new SelectListItem { Text = "Comedy", Value = "2" });ViewBag.MovieType = items;return View();}
<h2>@Html.DropDownList("MovieType")</h2>
表现形式二:
public enum Unit {吨,堆,捆 } var values = Enum.GetValues(typeof(Unit)).Cast<Unit>(); var items = from value in valuesselect new SelectListItem { Text = value.ToString(), Value = value.ToString()., Selected = value == Unit.堆 };
@Html.DropDownList("MovieType")
使用方法扩展:
/// <summary> /// 在MVC开发中我们常常用到枚举类型,通常枚举类型在使用中是是用DropDownList,每次转换不是什么好办法。 通过扩展加以实现此功能。 /// </summary> public static class ExSelectListItem {public static IEnumerable<SelectListItem> ToSelectListItem(this Enum valueEnum){var values = Enum.GetValues(valueEnum.GetType());var result= from int value in values select new SelectListItem { Text =Enum.GetName(valueEnum.GetType(),value), Value = value.ToString() };return result;}public static List<SelectListItem> ToSelectListItem(this Enum valueEnum, string selectName){return (from int value in Enum.GetValues(valueEnum.GetType())select new SelectListItem{Text = Enum.GetName(valueEnum.GetType(), value),Value = Enum.GetName(valueEnum.GetType(), value),Selected = Enum.GetName(valueEnum.GetType(), value) == selectName ? true : false}).ToList();}}
var items = Unit.堆.ToSelectListItem("捆"); ViewBag.Unit = items;
表现形式三(编辑、更新有默认值):
//下拉菜单List<SelectListItem> list = new List<SelectListItem>(){new SelectListItem(){Value="Man",Text="Man"},new SelectListItem(){Value="Female",Text="Female"}};ViewBag.Gender = new SelectList(list, "Value", "Text",entity.Gender);
@Html.DropDownList("Gender", null, new { @class = "form-control" })
转载于:https://www.cnblogs.com/firstcsharp/p/3763790.html
MVC4 下DropDownList使用方法相关推荐
- MVC4 下DropDownList使用方法(转)
与MVC3相比,差别很大: 表现形式一: public ActionResult Main(){List<SelectListItem> items = new List<Selec ...
- virtualenv 在windows下的绿化方法
virtualenv 在windows下的绿化方法 测试环境: windows 7 32 en Python 2.7.3 setuptools-0.6c11.win32-py2.7 virtualen ...
- centos下两种方法安装git
centos 5 64位下两种方法安装git 这里来给大家介绍下编译安装和yum安装git. 系统:centos 5.5 64位 需要的软件包:git-latest.tar.gz epel-r ...
- win10 mysql 5.7.21_MySql 5.7.21免安装版本win10下的配置方法
1.解压到想要安装的位置,创建my.ini文件 my.ini的内容如下 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设 ...
- python root_python在非root权限下的安装方法
以前在使用Python的时候,都是使用root用户安装好的全局python,现在,因为root用户安装的Python版本太低,同时自己没有root权限去对全局Python升级,所以要在非root用户下 ...
- Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法
Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法 参考文章: (1)Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法 (2)ht ...
- Linux操作系统下DHCP服务器配置方法介绍
Linux操作系统下DHCP服务器配置方法介绍 1.安装dhcp软件包 #rpm –ivh dhcp-3.0.1-12_EL.i386.rpm 2.配置文件dhcpd.conf 由于dhcpd.con ...
- 织梦?php?调用栏目,dedecms列表页内容页模板调用上一个栏目下一个栏目方法
织梦CMS内容页有上一篇下一篇文章,没有上一个栏目下一个栏目,我们可以不用修改程序内核文件,直接在模板里用"runphp"输出上一个栏目和下一个栏目. 上一个栏目下一个栏目标签写法 ...
- Python语言学习之双下划线那些事:python和双下划线使用方法之详细攻略
Python语言学习之双下划线那些事:python和双下划线使用方法之详细攻略 目录 双下划线介绍 1.关于双下划线的函数或方法或属性 双下划线介绍 1.关于双下划线的函数或方法或属性 __name_ ...
最新文章
- React中如何优雅的捕捉事件错误
- 在计算机发展的早期 计算机主要用于,全国网络统考《计算机应用基础》选择题复习...
- VMware下主机与虚拟机剪切板独立,无法直接复制粘贴
- Mac电脑如何输入command(⌘)、option(⌥)、shift(⇧)等特殊符号
- freemarker 转义字符
- 2场直播丨PostgreSQL、openGauss
- ML/DL-复习笔记【一】- 数学基础(线性代数、概率论、数值分析)
- 我看中医的感悟(随笔)
- emoji表情无法显示在html,emoji表情在web html上显示
- PS将照片做成素描?看完是心动的感觉
- 详解java的垃圾清理机制
- lis25ba_实验LIS25BA骨振动传感器采集音频
- python中怎么编写程序_python写完程序怎么运行
- 持续集成之Jenkins+Gitlab实现持续集成
- vue 定时刷新按钮控制
- ERROR 1130 (HY000): Host 'xxx.xxx.xx.xx' is not allowed to connect to this MySQL(MariaDB) server
- 【精】2021年shopee值不值得做?吐槽shopee的坑和避坑指南
- Highchart 改编风力风向图
- 功能测试所需要掌握的技能
- 江苏二本讲师年入43万, 武汉985教授税前17万, 浙江省属讲师每月6K, 各省青椒晒工资!...
热门文章
- 那些高曝光的Annotation(@ComponentScan、@PropertySource与@PropertySources、@Import与ImportResource)
- cte公用表表达式_SQL Server中的CTE; 使用公用表表达式解决重新编制标识符列的问题
- SQL Server数据类型概述
- 新SQL Server 2016示例数据库
- t-sql存储过程_使用T-SQL进行存储过程中ORDER BY的精确控制
- 如何在SQL Server Reporting Services中使用表达式来创建有效的报告
- sql server 锁定_关于锁定SQL Server的全部
- sql查询非11位非数字_非生产环境SQL查询性能调优技巧
- OO第三次电梯作业优化
- 基于sklearn进行文本向量化