您的位置:首页 > 编程语言 > ASP

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中使用,这里只是一个过渡)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: