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中使用,这里只是一个过渡)