我实现了一个自定义modelbinder,并使用两个参数ControllerContext controllerContext
和ModelBindingContext 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参数的参数属性吗?