首页 > 解决方案 > ASP.Net - 在 ModelBinder 中获取 actionmethod 的 ParameterInfo 或 ParameterBindingInfo

问题描述

ControllerContext controllerContext我实现了一个自定义模型绑定器,并使用两个参数和覆盖了 BindModel 方法ModelBindingContext bindingContext

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

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

在模型绑定器中,我需要获取“绑定的附加信息”。

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

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

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

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

标签: c#asp.netasp.net-mvcmodel-binding

解决方案


推荐阅读