1.我有一个项目,重MVC1.0升级到MVC3.0后,TryUpdateModel方法出错,但是不清楚原因。
2.先看看IE7下绑定的form表单及表单部分主要数据:
首先,我不理解form[2]是怎么出现的,我的表单里面存在没有Name的对象,但是不是input,
另外IE8下或其他浏览器这个键值对不会出现。
其次,MVC1.0下TryUpdateModel方法返回false,model值更新了。
再次,MVC3.0下TryUpdateModel方法返回True,值没有更新。
3.MVC3.0下的model
4.MVC1.0下的model
5.这个TryUpdateModel在MVC1.0和MVC3.0下是否有区别?可以看到MVC1.0和MVC3.0下summary等字段的值都有所不同,form里面传过来的是""。为什么呢?
bang ding
未明原因!只有先这样处理了:
form.Remove("");
TryUpdateMode(model,form.AlllKeys,form);