与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使用方法相关推荐

  1. MVC4 下DropDownList使用方法(转)

    与MVC3相比,差别很大: 表现形式一: public ActionResult Main(){List<SelectListItem> items = new List<Selec ...

  2. virtualenv 在windows下的绿化方法

    virtualenv 在windows下的绿化方法 测试环境: windows 7 32 en Python 2.7.3 setuptools-0.6c11.win32-py2.7 virtualen ...

  3. centos下两种方法安装git

    centos 5 64位下两种方法安装git 这里来给大家介绍下编译安装和yum安装git.   系统:centos 5.5 64位   需要的软件包:git-latest.tar.gz epel-r ...

  4. win10 mysql 5.7.21_MySql 5.7.21免安装版本win10下的配置方法

    1.解压到想要安装的位置,创建my.ini文件 my.ini的内容如下 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设 ...

  5. python root_python在非root权限下的安装方法

    以前在使用Python的时候,都是使用root用户安装好的全局python,现在,因为root用户安装的Python版本太低,同时自己没有root权限去对全局Python升级,所以要在非root用户下 ...

  6. Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法

    Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法 参考文章: (1)Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法 (2)ht ...

  7. Linux操作系统下DHCP服务器配置方法介绍

    Linux操作系统下DHCP服务器配置方法介绍 1.安装dhcp软件包 #rpm –ivh dhcp-3.0.1-12_EL.i386.rpm 2.配置文件dhcpd.conf 由于dhcpd.con ...

  8. 织梦?php?调用栏目,dedecms列表页内容页模板调用上一个栏目下一个栏目方法

    织梦CMS内容页有上一篇下一篇文章,没有上一个栏目下一个栏目,我们可以不用修改程序内核文件,直接在模板里用"runphp"输出上一个栏目和下一个栏目. 上一个栏目下一个栏目标签写法 ...

  9. Python语言学习之双下划线那些事:python和双下划线使用方法之详细攻略

    Python语言学习之双下划线那些事:python和双下划线使用方法之详细攻略 目录 双下划线介绍 1.关于双下划线的函数或方法或属性 双下划线介绍 1.关于双下划线的函数或方法或属性 __name_ ...

最新文章

  1. React中如何优雅的捕捉事件错误
  2. 在计算机发展的早期 计算机主要用于,全国网络统考《计算机应用基础》选择题复习...
  3. VMware下主机与虚拟机剪切板独立,无法直接复制粘贴
  4. Mac电脑如何输入command(⌘)、option(⌥)、shift(⇧)等特殊符号
  5. freemarker 转义字符
  6. 2场直播丨PostgreSQL、openGauss
  7. ML/DL-复习笔记【一】- 数学基础(线性代数、概率论、数值分析)
  8. 我看中医的感悟(随笔)
  9. emoji表情无法显示在html,emoji表情在web html上显示
  10. PS将照片做成素描?看完是心动的感觉
  11. 详解java的垃圾清理机制
  12. lis25ba_实验LIS25BA骨振动传感器采集音频
  13. python中怎么编写程序_python写完程序怎么运行
  14. 持续集成之Jenkins+Gitlab实现持续集成
  15. vue 定时刷新按钮控制
  16. ERROR 1130 (HY000): Host 'xxx.xxx.xx.xx' is not allowed to connect to this MySQL(MariaDB) server
  17. 【精】2021年shopee值不值得做?吐槽shopee的坑和避坑指南
  18. Highchart 改编风力风向图
  19. 功能测试所需要掌握的技能
  20. 江苏二本讲师年入43万, 武汉985教授税前17万, 浙江省属讲师每月6K, 各省青椒晒工资!...

热门文章

  1. 那些高曝光的Annotation(@ComponentScan、@PropertySource与@PropertySources、@Import与ImportResource)
  2. cte公用表表达式_SQL Server中的CTE; 使用公用表表达式解决重新编制标识符列的问题
  3. SQL Server数据类型概述
  4. 新SQL Server 2016示例数据库
  5. t-sql存储过程_使用T-SQL进行存储过程中ORDER BY的精确控制
  6. 如何在SQL Server Reporting Services中使用表达式来创建有效的报告
  7. sql server 锁定_关于锁定SQL Server的全部
  8. sql查询非11位非数字_非生产环境SQL查询性能调优技巧
  9. OO第三次电梯作业优化
  10. 基于sklearn进行文本向量化