C# Net-GetActionMethod';ModelBinder中的s ParameterInfo或ParameterBindingInfo
我实现了一个自定义modelbinder,并用两个参数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
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;
}