一般考虑复杂对象的MVC模型绑定。如果存在没有匹配表单值的属性,复杂对象的正常模型绑定是否会失败?
有没有人对模型绑定算法有简明扼要的描述?
答案 0 :(得分:1)
如果您拥有一个类的控制器参数,DefaultModelBinder
将尝试创建它的实例并使用请求中的数据填充属性。
即使任何属性没有单一值,它也会创建对象并将其传递给您的操作方法。
如评论中所述,您可以下载MVC框架的源代码(查找类DefaultModelBinder
)或使用像反射器这样的工具,以便查看源代码。
如果您遇到特定问题,请发布一些代码。