ASP.NET MVC 3模型绑定复杂对象

时间:2012-11-20 15:40:50

标签: asp.net-mvc asp.net-mvc-3 model-binding

一般考虑复杂对象的MVC模型绑定。如果存在没有匹配表单值的属性,复杂对象的正常模型绑定是否会失败?

有没有人对模型绑定算法有简明扼要的描述?

1 个答案:

答案 0 :(得分:1)

如果您拥有一个类的控制器参数,DefaultModelBinder将尝试创建它的实例并使用请求中的数据填充属性。

即使任何属性没有单一值,它也会创建对象并将其传递给您的操作方法。

如评论中所述,您可以下载MVC框架的源代码(查找类DefaultModelBinder)或使用像反射器这样的工具,以便查看源代码。

如果您遇到特定问题,请发布一些代码。