0

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

有人对模型绑定算法有简明的描述吗?

4

1 回答 1

1

当你有一个控制器参数是一个类时,DefaultModelBinder将尝试创建它的一个实例并用请求中的数据填充属性。

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

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

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

于 2012-11-20T15:52:49.213 回答