Asp.Net MVC中Controller与View之间传递的Model
2014-02-21 11:09
405 查看
Controller --> View 的Model 与 提交表单后 View --> Controller 的Model 不是相同的对象,即:这两个Model为不同的指针,指向不同的地址
。。。。
在Load View的过程中,相当于在View中重新New了一个 Model 对象,然后提交表单的时候,将View中控件中的值收集起来分别赋给对应的属性
因此:如果View中没有Model属性所对应的控件,那么提交表单后传递的Model对象中此属性的值将为null,即使在之前Controller-->View的过程将此属性赋过值也是不起作用的(原因很明了:这两个Model为不同的指针,指向不同的地址)
所以很多时候我们要在View中添加许多的Hidden控件来缓存Model中不需要显示在View中的属性(当然,这样的属性一般是想在后续的Action或者View中使用,这里只是一个过渡)
。。。。
在Load View的过程中,相当于在View中重新New了一个 Model 对象,然后提交表单的时候,将View中控件中的值收集起来分别赋给对应的属性
因此:如果View中没有Model属性所对应的控件,那么提交表单后传递的Model对象中此属性的值将为null,即使在之前Controller-->View的过程将此属性赋过值也是不起作用的(原因很明了:这两个Model为不同的指针,指向不同的地址)
所以很多时候我们要在View中添加许多的Hidden控件来缓存Model中不需要显示在View中的属性(当然,这样的属性一般是想在后续的Action或者View中使用,这里只是一个过渡)
相关文章推荐
- IIS7上部署Asp.Net4.0时UrlRouting的若干问题 .
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【九】——API变了,客户端怎么办?
- Asp.Net MVC中DropDownListFor的用法
- ASP.NET中的文件上传大小限制的问题
- #raspberry#树莓派加装无线模块
- 用MVC实现简单的文件(图片)上传下载功能
- ASP.net判断上传文件类型的三种有效方法
- asp.net传多个值到其它页面的具体实现
- asp.net网站存储过程验证登录的简单例子
- ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(3)修改资料、修改密码
- asp.net 三层架构
- asp.net控件简单总结
- asp.net 前台调用后操作数据库方法
- AspNetPage 使用案例
- 推荐升级ASP.NET Web API 2
- ASP 检测字符串是否包括汉字、数字、韩文、日文,以及其他语种字符的方法
- XML与DataSet的相互转换
- asp.net中调用COM组件发布IIS时常见错误 80070005解决方案
- Asp.net禁用页面缓存的方法总结
- asp.net获取当前网址url