MVC @Html.DropDownListFor 相关问题

问题描述

@Html.DropDownListFor(m=>m.TB_Bus_DeptUser.ToList()[0].DeptId,ViewData["DeptData"]asIEnumerable<SelectListItem>,new{@class="form-controlwid_p_100",@id="ddlDeptId",@title="组织机构"})

请看如上代码,想要的效果就是能绑定到关系表的字段,但是我这样写没有效果,求高人指点

解决方案

解决方案二:
DeptData这里面已经取出来要绑定的值了吗?m.TB_Bus_DeptUser.ToList()[0].DeptId=>先把这里改成固定的值然后你看看DeptData能显示出来值吗如果可以的话那就是m.TB_Bus_DeptUser.ToList()[0].DeptId引起的
解决方案三:
这里涉及到如何缓存DropDownList的所有数值问题(特别是提交表单,验证不通过,需要再次返回本页面的情况),如下假设Model中包含属性ReadyTimeHourList(是一个List<SelectListItem>),由于页面中没有控件对此数据进行绑定,那么在提交表单之后传回给action的model中将收集不到此数值,我们用HiddenFor在页面中去缓存List的数值是不能成功的(将括号中的值换作ViewData["HourList"]也是行不通的),原因是HiddenFor只能缓存单个数值。@Html.HiddenFor(m=>m.ReadyTimeHourList)

既然用页面控件缓存的方式行不通,如果解决上述问题呢?请看如下代码,如果验证不能通过,那么需要重新绑定ViewData["HourList"]的数值,实际上这里涉及到了ViewData生命周期的问题,由于提交表单之后,代码进入了如下的Action中,超出了原来的ViewData的声明周期,因此原来保存的ViewData的值将失效,所以需要再次的重新绑定。[HttpPost]publicActionResultEricSunAction(EricSunModelmodel){if(!ModelState.IsValid){GenerateReadyTimeViewData();returnView(model);}//model.ReadyTimeHour;returnRedirectToAction("OtherActionName");}

我上面说得不是很详细,我也是看了别人的帖子,然后给你发的,你可以参考别人的帖子:http://www.cnblogs.com/mingmingruyuedlut/p/3557125.html,希望可以帮到你。
解决方案四:
m=>m.TB_Bus_DeptUser.ToList()[0].DeptId这样怎么绑定。写个model:publicclassMyModel{publicGuidDeptId{get;set}}controller:publicActionRestultxxx(){MyModelmodel=newMyModel();model.DeptId=TB_Bus_DeptUser.ToList()[0].DeptId;returnView(model);}View:@modelxxx.MyModel@Html.DropDownListFor(m=>m.DeptId,ViewData["DeptData"]asIEnumerable<SelectListItem>,new{@class="form-controlwid_p_100",@id="ddlDeptId",@title="组织机构"})

时间: 2024-08-02 19:16:35

MVC @Html.DropDownListFor 相关问题的相关文章

Asp.net MVC 4 视图相关和其他

@{ Layout = "-"} To define layout page Equivalent to asp.net master-page 要定义相当于ASP.NET母版页的页面布局 @model <StrongModelType> To define strongly-typed model 要定义强类型的模型 @section <name> { } To define named section 定义命名节 @RenderBody Used in la

.Net框架搭建之2、SQL Server MEF依赖注入 MVC Repository框架

MEF依赖注入简介 依赖注入对于开发人员来说,方便的就是不需要去关注具体的实现类,不需要去New实例对象,直接使用接口层就能让程序自动注入使用,当然,还有其他一些特点,比如web http同一个请求中可以设置同一个对象只实例化一次解决多个类中多次实例化对象浪费资源的问题.不多说,百度能得到更多 多的介绍,这边直接开工搭环境. 1.数据模型Model层创建 数据模型层,首先要创建数据库,再创建Model类. 创建数据库,表,添加一条测试数据 创建数据库 创建数据表 添加测试数据 我们已经知道有几层

j2ee框架-spring mvc控制请求跳转

问题描述 spring mvc控制请求跳转 springmvc控制请求跳转,全部配置在配置文件中,不在类里面写哪个请求返回到哪个页面和 比如hello.do请求过来返回到index.jsp 我在一个xml文件中配置这些信息 解决方案 spring MVC 跳转spring-mvc 跳转Spring MVC 跳转相关---------------------- 解决方案二: 用XML配置没有使用注解来得快.如下 @RequestMapping("/hello.do") public St

Asp.Net MVC实践

淘宝书店:http://shop35357269.taobao.com alimama_pid="mm_10096109_566393_892186"; alimama_titlecolor="0000FF"; alimama_descolor ="000000"; alimama_bgcolor="FFFFFF"; alimama_bordercolor="E6E6E6"; alimama_linkcol

ASP.NET MVC Framework 系列

序言 做为设计模式的王者,MVC在众多领域都成为良好的模型的代名词,从前在ASP.NET下我们只能依靠Monorail来实现ASP.NET下无控件的MVC,但是现在ASP.NET 下的MVC已经成为现实. 本文只想让大家更直观地认知ASP.NET MVC,如果语言有所不当,还望大家海涵.当然,如果文中有所纰漏还希望大家及时指出,我也好做及时的修改.在下本着对初学者负责的态度来书写本系列中的各篇文章,但期间的恒心与毅力相信过来的人更加明白,所以如果书写有误希望大家谅解. ASP.NET MVC 正

Java EE开发四大常用框架

对Java EE中常用的四个框架做一下系统的归纳 Struts     Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.     Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关:     1.模型 (Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-c

spring框架——Spring 框架简介

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架.我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器.接着将使用几个示例演示 IOC 容器在典型应用程序用例场景中的应用情况.这些示例还将成

通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(3)

设置自定义的入口程序体现应用本身与应用托管之间的分离,它使我们可以创建独立于托管环境的应用,并根据需要寄宿于任何一个我们希望的宿主程序下,对于Web应用来说这一点尤为重要.对于之前的Web应用来说,IIS是它们唯一的宿主,但是ASP.NET 5应用却可以将我们指定的入口程序作为宿主.如果将应用寄宿于我们指定的宿主程序,这样的寄宿方式被称为Self-Host,接下来我们通过一个具体的例子来演示如何定义一个简单的ASP.NET MVC应用,并采用Self-Host的方式启动它. 我们在HelloWo

Java SpringMVC实现国际化整合案例分析(i18n) 专题

所谓国际化就是支持多种语言,web应用在不同的浏览环境中可以显示出不同的语言,比如说汉语.英语等.下面我将以具体的实例来举例说明: (1)新建动态Java web项目,并导入几个SpringMVC必需的几个jar包,项目结构图和所需jar包如下:    (2)配置web.xml: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 <web-app xmlns="http:/