Я реализовал пользовательский связыватель моделей и переопределил BindModel-метод с двумя параметрами ControllerContext controllerContext
и 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.???
есть поле / свойство типа ParameterBindingInfo
.Но я не могу получить доступ к этому.
Есть ли другой "более распространенный способ" доступа к атрибутам-параметрам параметров actionmethod?