Asp.net mvc ModelBindingContext模型名

Asp.net mvc ModelBindingContext模型名,asp.net-mvc,binding,asp.net-mvc-2,Asp.net Mvc,Binding,Asp.net Mvc 2,有人能解释一下ModelName是从哪里填充的吗 查看了MSDN文档,此处没有解释。 我正在创建一个自定义模型活页夹,在其中,我为以下内容获取null: var result=bindingContext.ModelName) ModelBindingContext对象由调用BindModel()方法的人创建和填充。如果模型作为动作方法的参数输入,这将由ControllerActionInvoker.GetParameterValue()完成,并且ModelName属性将设置为参数的名称(除非被

有人能解释一下ModelName是从哪里填充的吗

查看了MSDN文档,此处没有解释。 我正在创建一个自定义模型活页夹,在其中,我为以下内容获取null:
var result=bindingContext.ModelName)

ModelBindingContext对象由调用BindModel()方法的人创建和填充。如果模型作为动作方法的参数输入,这将由ControllerActionInvoker.GetParameterValue()完成,并且ModelName属性将设置为参数的名称(除非被[Bind(Prefix=…)]覆盖)


如果通过UpdateModel()更新模型,则ModelBindingContext对象由UpdateModel()方法本身创建。ModelName参数将是传递给UpdateModel()的前缀参数。

当我将这行代码放入自定义模型绑定器时,结果为null,因为模型名称为null。var result=bindingContext.ValueProvider.GetValue(bindingContext.ModelName);如何从valueprovider中获取值?这可以通过其他方式实现吗?基本上是从中获取表单或查询值。谢谢