在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. BA--湿球温度和干球温度的区别

    关于湿球温度和干球温度的区别: 干湿球温度表:用一对并列装置的.形状完全相同的温度表,一支测气温,称干球温度表,另一支包有保持浸透蒸馏水的脱脂纱布,称湿球温度表.当空气未饱和时,湿球因表面蒸发需要消耗 ...

  2. Impala ODBC 安装笔记

    Impala在线文档介绍了 Impala ODBC接口安装和配置 http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH5 ...

  3. HDU 2732 Leapin&#39; Lizards(拆点+最大流)

    HDU 2732 Leapin' Lizards 题目链接 题意:有一些蜥蜴在一个迷宫里面,有一个跳跃力表示能跳到多远的柱子,然后每根柱子最多被跳一定次数,求这些蜥蜴还有多少是不管怎样都逃不出来的. ...

  4. java 递归实现删除或查询指定目录下的全部文件

    /** * 递归列举盘符下的全部文件的名称,如E:\HeartIsland * * @author HeartIsland * */ public class FileListDemo { /** * ...

  5. OC-JS交互(WebViewJavascriptBridge使用说明)

    首先确保一份已经配好功能的html文件. 1.初始化一个webview(viewdidload) UIWebView* webView = [[UIWebView alloc] initWithFra ...

  6. ios Button

    展现效果例如以下: 功能说明: 1加入来图片背景, 2动态展现百度网页, 3动态加入button. 4展现提示框.展现你点击提示框得index  我成功来你也快来试试. 1 详细得项目创建与拖动but ...

  7. python的range()函数使用方法

    python的range()函数使用非常方便.它能返回一系列连续添加的整数,它的工作方式类似于分片.能够生成一个列表对象. range函数大多数时常出如今for循环中.在for循环中可做为索引使用.事 ...

  8. Android图文混排-实现EditText图文混合插入上传

    前段时间做了一个Android会议管理系统,项目需求涉及到EditText的图文混排,如图: 在上图的"会议详情"中.须要支持文本和图片的混合插入,下图演示输入的演示样例: 当会议 ...

  9. 对ajax和jsp渲染的一些感想

    一个多月来,也算是做了两个javaweb的项目,但是对于用哪种方式渲染页面一直有些抉择不定,第一个项目用的ajax,发现各种对htmlDom节点的操作十分的繁琐,需要找到数据填充的节点并添加id值,引 ...

  10. layer最大话.最小化.还原回调方法使用

    <head> <meta charset="UTF-8"> <title>layer最大话.最小化.还原回调方法使用</title> ...