C# Net-GetActionMethod';ModelBinder中的s ParameterInfo或ParameterBindingInfo

C# Net-GetActionMethod';ModelBinder中的s ParameterInfo或ParameterBindingInfo,c#,asp.net,asp.net-mvc,model-binding,C#,Asp.net,Asp.net Mvc,Model Binding,我实现了一个自定义modelbinder,并用两个参数ControllerContext ControllerContext和ModelBindingContext bindingContext覆盖BindModel方法 绑定时,我希望获得要绑定的参数的属性: public ActionResult Foo( [SomeAttribute("additional info for binding"))]BoundType boundParameter){ } 在modelbinder

我实现了一个自定义modelbinder,并用两个参数
ControllerContext ControllerContext
ModelBindingContext bindingContext
覆盖BindModel方法

绑定时,我希望获得要绑定的参数的属性:

public ActionResult Foo(
     [SomeAttribute("additional info for binding"))]BoundType boundParameter){
}
在modelbinder中,我需要获取“绑定的附加信息”

到目前为止,我发现在
bindingContext.PropertyFilter.Target.?
的深处有一个类型为
ParameterBindingInfo
的字段/属性。但是我无法访问这个


是否有其他“更常见的方法”访问actionmethod参数的参数属性?

您可以从PropertyDescriptor对象检索该信息,在这种情况下,您必须重写BindProperty方法而不是BindModel。我将尝试一下。非常感谢你。我想知道,BindModel和BindProperty之间有什么区别?什么时候我必须使用一个而不是另一个?取决于自定义实现的要求。请查看该文件,以便进一步调查。
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) {
   object addtionalInfoForBinding = ???

   object boundModel = ... + additionalInfoForBinding;
   return boundModel;
}