2012-11-20 77 views
0

考虑一般复杂对象的MVC模型绑定。如果存在没有匹配表单值的属性,那么复杂对象的普通模型绑定会失败吗?复杂对象的ASP.NET MVC 3模型绑定

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

+1

请问您可以放置​​您的视图,模型和控制器吗? –

+1

它是开源的,你可以看看它是如何工作的。 – asawyer

回答

1

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

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

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

如果您有特定的问题,请张贴一些代码。