.net中的SelectList可以用于前端下拉框的内容填充

譬如:Html.DropdownList(下拉框标签名称, SelectList实例)

实际上,上述Html.DropdownList的第二个参数传入的是一个SelectListItem的集合。此处使用SelectList比较直观罢了

所以,重点是SelectListItem

SelectListItem有三个参数,Text表示下拉框显示的内容,Value表示选项的value值,selected表示选中

使用SelectList和SelectListItem时,只需要声明并赋值SelectListItem实例存为一个List列表,然后在通过SelectList的构造函数即可转换(SelectList没有无参的构造函数)

另外,不转换成SelectList,也还是可以在Html.DropdownList中使用List的。

有一点要特别注意:

1. 当使用ViewData[字符串名称]给前台传值时,记住!Html.DropdownList第一个参数name字符串不能与ViewData的字符串名称一致,否则将无法绑定选中值。

这是.net内部问题,详情自行百度吧

2.当后台给SelectList以SelectListItem的集合实例化时,必须指定过滤字段,即dataValueField和dataTextField为Value和Text。

否则将会出现下图的情况!左侧下拉框为指定过滤字段,右侧的那个指定了

转载于:https://www.cnblogs.com/Rombo713/p/10276178.html

.net中的SelectList在Html.DropdownList中的使用相关推荐

  1. 不能在DropDownList 中选择多个项

    不能在DropDownList 中选择多个项 这是个小问题,却花了我一定的时间,看来一些小知识点不得不关注 问题:从库中获取数据绑定到DropdownList,Dropdownlist写死了,只要与数 ...

  2. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  3. java中实现具有传递性吗_Java中volatile关键字详解,jvm内存模型,原子性、可见性、有序性...

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  4. 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法

    title: 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法 tags: grammar_cjkRuby: true --- 右键单击项目,properties-- ...

  5. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  6. 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...

    关于Python程序中与"缩进"有关的说法中,以下选项中正确的是() 答:缩进在程序中长度统一且强制使用 同文学或同音乐主题的民歌,<_______>是其中之一.此曲经 ...

  7. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  8. c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明

    c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...

  9. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

最新文章

  1. 终于有人把计算机视觉讲明白了 。。。
  2. android 代码设置居右_android如何让textview文字居右
  3. 突然发现缓存这么好用
  4. django自定义过滤器及模板标签
  5. Python编程系列---使用字典实现路由静态路由
  6. 定期定量采购_?采购计划员必备:各种物料采购计划与订单制定的技巧与方法...
  7. Apollo进阶课程⑲丨Apollo感知之旅——感知算法
  8. std::map的[]方法重写
  9. linux 7 打开22端口号,Centos 7 修改 SSH 默认端口号
  10. Mybatis动态sql及性能优化-3
  11. 容器技术Docker K8s 33 04-容器服务ACK基础与进阶-06-集群管理
  12. 整理:OJ系统及ACM测试题库大全
  13. 韩家炜课题组重磅发文:文本分类只需标签名称,不需要任何标注数据!
  14. 太极计算机logo,太极图:最古最美最富有涵义的标志
  15. Windows10实用技巧-固定快捷方式到磁贴菜单方式
  16. pathogen插件管理器学习笔记
  17. [从0开始机器学习]5.逻辑回归 二分类
  18. 小米手机刷机失败补救方法详解
  19. 深度讲解VIEWPORT和PX是什么
  20. 机器学习常用的六种分类方法,Python代码详细都在这里!

热门文章

  1. MySQL.分页 慢日志查询
  2. Android 阻隔返回键
  3. Android 透明度百分比对应的 十六进制
  4. 【转载】微服务,我们需要哪些基础框架?
  5. C#枚举类型和结构体
  6. 06python 之基本数据类型
  7. Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)
  8. javaweb学习总结(三十)——EL函数库
  9. 关于mysql的表名/字段名/字段值是否区分大小写的问题
  10. 解决opacity属性在低版本IE浏览器下失效的方法