ASP.NET-DropDownListFor绑定model数据
在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数据的更多相关文章
- Asp.NET——GridView绑定DataSet数据
---------------------------------------------
- asp.net 前台绑定后台变量方法总结:<%= %> 和<%# %>的区别
经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教. 一 ...
- ASP.NET MVC 5 - 将数据从控制器传递给视图
在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图.控制器类将响应请求来的URL.控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果 ...
- ASP.NET MVC5中的数据注解
ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数 ...
- 【ASP.NET MVC系列】数据验证和注解
[01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP. ...
- ASP.NET MVC5中的数据注解(转载)
ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数 ...
- ASP.NET MVC2之Model Binder
Model Binder在Asp.net MVC中非常简单.简单的说就是你控制器中的Action方法需要参数数据:而这些参数数据包含在HTTP请求中,包括表单上的Value和URL中的参 数等.而Mo ...
- [转]ASP.NET MVC 5 - 将数据从控制器传递给视图
在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图.控制器类将响应请求来的URL.控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果 ...
- model 数据注解
https://www.cnblogs.com/leoxuan/articles/6555396.html ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Mode ...
随机推荐
- C# string bytes互转
string str = "spike"; byte[] bytes = System.Text.Encoding.Default.GetBytes(str); foreach ( ...
- stylesheet_link_tag,javascript_include_tag无效?
stylesheet_link_tag,javascript_include_tag无效? http://stackoverflow.com/questions/28241981/rails-4-ex ...
- Android之应用开发基础
Android应用开发基础 英文地址:http://developer.android.com/guide/components/fundamentals.html 本人英语水平不高,如有翻译不当请指 ...
- 如何在IE浏览器里模仿DomContentLoaded
稍微了解一点框架的事件绑定的都知道 window.onload 事件需要在页面所有内容(包括图片.flash.iframe等)加载完后,才执行,但往往我们更希望在 DOM 一加载完就执行脚本,而各大框 ...
- Spring In Action读书笔记
第一章 1.Spring採用4种策略减少Java开发复杂度 基于POJO的轻量级和最小侵入性编程 依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板降低样板式代码 PS:POJ ...
- [C#] 怎样分析stackoverflow等clr错误
有时候由于无限递归调用等代码错误,w3wp.exe会报错退出.原因是clr.exe出错了. 这样的错误比較难分析,由于C#代码抓不住StackOverflowException等异常. 处理方法是:生 ...
- godoc工具使用
golang除了语言有一定的规范外,对于文档的生成也是非常不错的.仅仅要按go的格式来写的程序,都能够非常easy的生成文档. godoc命令介绍: http://golang.org/cmd/god ...
- Nginx系列(三)--管理进程、多工作进程设计
Nginx由一个master进程和多个worker进程组成,但master进程或者worker进程中并不会再创建线程. 一.master进程和worker进程的作用 master进程 不须要处理网络事 ...
- iOS-UIApplication详解
UIApplication简介 UIApplication对象是应用程序的象征. 每一个应用程序都有自己的UIApplication对象,而且是单例. 一个iOS程序启动后创建的第一个对象就是UIAp ...
- EMC存储划分lun过程
下图是EMC存储系统示意图: 若将lun打散重建,需按以下步骤进行: 1. 在Storage Groups上点右键选择Select Luns,在打开的窗口中,将右边Selected Lun项下的lun ...