在ASP.NET中,DropDownListFor绑定model数据比用html的select方便太多了,配合listmode这种模型集合就可以在controller里面直接foreach循环处理listmode里面的数据,不管是做什么都很方便,不再涉及对象的转来转去

   <td>
@Html.DropDownListFor(model => model[i].AdDirectoryViewModel.AccountType, ViewData["accounttypes"] as List<SelectListItem>, "--请选择账户类型--", new {@class = "dropdown", onchange = "ChangeCompanies()"})
</td>
<td>
@Html.DropDownListFor(model => model[i].UIViewModel.Company, ViewData["accounttypes"] as List<SelectListItem>, "--请选择公司类型--", new { @class = "dropdown", id = "companies", onchange = "ChangeDepts()" })
@*<select class="dropdown" id="companies" name="companies" onchange="ChangeDepts()">
<option value="">--请选择公司--</option>
</select>*@
</td>
<td>
@Html.DropDownListFor(model => model[i].UIViewModel.Dept, ViewData["accounttypes"] as List<SelectListItem>, "--请选择部门类型--", new { @class = "dropdown", id = "depts", onchange = "ChangeTitles()" })
@*<select class="dropdown" id="depts" name="depts" onchange="ChangeTitles()">
<option value="">--请选择部门--</option>
</select>*@
</td>
<td>
@Html.DropDownListFor(model => model[i].UIViewModel.Title, ViewData["accounttypes"] as List<SelectListItem>, "--请选择职位类型--", new { @class = "dropdown", id = "titles" })
@*<select class="dropdown" id="titles" name="titles">
<option value="">--请选择职务--</option>
</select>*@
</td>

当然这样联动了jquery方法的dropdownlist提前显示下拉菜单,那就设置一个新的List来代替

例子一:只有一个“请选择”选项的下拉菜单:

 @Html.DropDownListFor(model => model[i].UIViewModel.Dept, new List<SelectListItem> {  new SelectListItem() { Text = "请选择", Value = (null as bool?).ToString() }}, "--请选择部门类型--", new { @class = "dropdown", id = "depts", onchange = "ChangeTitles()" })
例子二:没有下选项的下拉菜单

@Html.DropDownListFor(model => model[i].UIViewModel.Dept, new List {  new SelectListItem() {}}, "--请选择部门类型--", new { @class = "dropdown", id = "depts", onchange = "ChangeTitles()" })


在github上找到了一个关于listmode的详细事例的项目,可以研究研究参考一下 > http://pan.baidu.com/s/1i4QkaNV

ASP.NET-DropDownListFor绑定model数据的更多相关文章

  1. Asp.NET——GridView绑定DataSet数据

    ---------------------------------------------

  2. asp.net 前台绑定后台变量方法总结:<%= %> 和<%# %>的区别

    经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教.  一 ...

  3. ASP.NET MVC 5 - 将数据从控制器传递给视图

    在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图.控制器类将响应请求来的URL.控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果 ...

  4. ASP.NET MVC5中的数据注解

    ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数 ...

  5. 【ASP.NET MVC系列】数据验证和注解

    [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP. ...

  6. ASP.NET MVC5中的数据注解(转载)

    ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数 ...

  7. ASP.NET MVC2之Model Binder

    Model Binder在Asp.net MVC中非常简单.简单的说就是你控制器中的Action方法需要参数数据:而这些参数数据包含在HTTP请求中,包括表单上的Value和URL中的参 数等.而Mo ...

  8. [转]ASP.NET MVC 5 - 将数据从控制器传递给视图

    在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图.控制器类将响应请求来的URL.控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果 ...

  9. model 数据注解

    https://www.cnblogs.com/leoxuan/articles/6555396.html ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Mode ...

随机推荐

  1. ExtJs之Ext.XTemplate:数组填充,访问父对象

    <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv ...

  2. CF49A Sleuth

    CF49A Sleuth 题目描述 Vasya plays the sleuth with his friends. The rules of the game are as follows: tho ...

  3. [ASP.NET]asp.net动态加载用户控件

    用户控件 // 用户控件源码 namespace wzjr.control { public partial class Topic : System.Web.UI.UserControl { pub ...

  4. [BZOJ 3884][欧拉定理]上帝与集合的正确使用方法

    看看我们机房某畸形写的题解:http://blog.csdn.net/sinat_27410769/article/details/46754209 此题为popoQQQ神犇所出,在此orz #inc ...

  5. javaScript实现日历控件

    近期学习js.闲来无事就写了个简单的日历控件.不知道别人是怎么实现的.纯粹自己想法写的, 写的不好 ,但能够起到抛砖引玉的作用. 先来看效果. watermark/2/text/aHR0cDovL2J ...

  6. 0x26 广搜变形

    电路维修 这道题虽然乍一看就会想斜对角的两点之间边权受初始电路的影响要么为0要么为1,但是有一个思考点就是可以通过奇偶性,证明相邻的两个点是不可能在同一个电路中.练习一下双端队列. #include& ...

  7. 0x18 总结与练习

    这一章不太满意啊.. 还是有点痛苦,但就是做的挺慢啊... 1.就是例题 2.括号画家 感觉这种提高组类型的细节题都没什么信心啊,fail了几次才A #include<cstdio> #i ...

  8. WCF:目录

    ylbtech-WCF:目录 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://ylbtech.c ...

  9. Hadoop 三剑客之 —— 分布式文件存储系统 HDFS

    一.介绍 二.HDFS 设计原理     2.1 HDFS 架构     2.2 文件系统命名空间     2.3 数据复制     2.4 数据复制的实现原理     2.5 副本的选择     2 ...

  10. 初涉springboot

    1.首先,我们需要了解微服务是什么? 微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用 ...