在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. CF43A Football

    CF43A Football 题意翻译 题目大意 两只足球队比赛,现给你进球情况,问哪支队伍赢了. 第一行一个整数nn (1\leq n\leq 1001≤n≤100 ),表示有nn 次进球,接下来n ...

  2. SVN打tag

          SVN打tag是一个非经常常使用的功能,要谈打tag,还得从SVN官方推荐的文件夹结构说起.SVN官方推荐在一个版本号库的根文件夹下先建立trunk.branches.tags这三个文件夹 ...

  3. Android自己定义RatingBar

    注意rating_background图片做出来的图片最好和图片四周有一定的空隙.不然会造成图片底部被拉伸的情况. <RatingBar android:layout_width="w ...

  4. HDU 5672 String 尺取法追赶法

    String Problem Description There is a string S.S only contain lower case English character.(10≤lengt ...

  5. angularjs1-3,工具方法,bootstrap,多个module,引入jquery

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  6. angularjs1-1

    <!DOCTYPE html> <html> <body> <header> <meta http-equiv="Content-Typ ...

  7. hdoj--1051--Wooden Sticks(LIS)

    Wooden Sticks Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  8. ORACLE查询闪回

    在Oracle中如果错误地提交了修改操作,然后想查看修改前的值,这时候可以使用查询闪回(query flashback). 查询闪回可以根据根据一个时间值或者系统变更号(SCN)进行. 执行闪回操作, ...

  9. C#比较二个数组并找出相同或不同元素的方法

    这篇文章主要介绍了C#比较二个数组并找出相同或不同元素的方法,涉及C#针对数组的交集.补集等集合操作相关技巧,非常简单实用, 具有一定参考借鉴价值,需要的朋友可以参考下 " }; " ...

  10. SqlServer数据库字典

    网上有很多SQL Server数据库字典的SQL语句,七零八落,我在工作整理了一下思路,总结SQL代码如下.数据库字典包括表结构(分2K和2005).索引和主键. 外键.约束.视图.函数.存储过程.触 ...