ASP.Net - Получить ParameterInfo или ParameterBindingInfo действия метода в ModelBinder - PullRequest
0 голосов
/ 25 июня 2018

Я реализовал пользовательский связыватель моделей и переопределил 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?

...