ASP.Net-在ModelBinder中获取actionmethod的ParameterInfo或ParameterBindingInfo

时间:2018-06-25 09:10:04

标签: c# asp.net asp.net-mvc model-binding

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

绑定时,我想获取要绑定的参数的属性:

public ActionResult Foo(
     [SomeAttribute("additional info for binding"))]BoundType boundParameter){
}

在modelbinder中,我需要获取“绑定的其他信息”。

public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) {
   object addtionalInfoForBinding = ???

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

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

还有其他“更通用的方式”来访问actionmethod参数的参数属性吗?

0 个答案:

没有答案