用户提交请求数据 ==》 MVC Framework 路由到对应的 ActionMethod ==》分析 ActionMethod 的参数名称及类型,查找可用的 IModelBinder 实现,如果没找到则使用 DefaultModelBinder ,该实现用下图的顺序以 ActionMethod 参数名为Key,查找用户提交的数据,并尝试类型转换
==》如果 ActionMethod 参数是一个复合类型(即不能使用 TypeConvert 类来转换),则 DefaultModelBinder 使用反射来获取参数的公有属性,并为他们绑定数据。如果公有属性仍然是复合类型,则继续反射查找其公有属性,并为他们绑定数据。例如,如果参数是 Person 类型的,它有一个 Address 属性,它也是一个复合类型,如果要为 Address 的 String 类型的 City 属性绑定数据,则像这样搜索:Request.Form["Address.City"]。