lar*_*ryq 8 asp.net-mvc modelbinders custom-model-binder
我对于模型绑定器在ASP.Net MVC中的工作方式略有不解.
具体来说,BindModel()方法有一个ModelBindingContext参数,它保存模型名称和类型,但我不明白ModelBindingContext如何接收这些值.
必须从发布的表单值或查询字符串参数或其他数据源填充MVC模型.但是什么机制决定了传递给ModelBindingContext的模型类型,以及如何选择一种模型类型而不是另一种模型类型,甚至是(包括)包含各个发布值的简单列表?
在我看来,ModelBindingContext"知道"它所交付的模型的类型,我不确定它的来源或填充它所涉及的工作流程.
小智 12
有趣的问题.以下是MVC的功能简单概述.它全部由ControllerActionInovker类处理.这不是特定的顺序,而是接近.
您可以在位于codeplex.com的ASP.net MVC源中自行查看.查找ControllerActionInvoker类和GetParameterValue方法.
| 归档时间: | 
 | 
| 查看次数: | 7675 次 | 
| 最近记录: |