ASP.NET MVC2 - разрешение атрибута параметра в подшивке модели - PullRequest
3 голосов
/ 26 февраля 2010

Дано действие типа:

public ActionResult DoStuff([CustomAttribute("foo")]string value) {
  // ...
}

Есть ли способ разрешить экземпляр value CustomAttribute в ModelBinder? Я смотрел на источники MVC, и, скорее всего, я просто делаю это неправильно, но когда я попытался воспроизвести их код, который получает BindAttribute для сложной модели, вызов GetAttributes () не вернул искомый атрибут.

DefaultModelBinder

GetTypeDescriptor(controllerContext, bindingContext).GetAttributes();

1 Ответ

0 голосов
/ 22 августа 2010

Я говорил с Брэдом Уилсоном в Twitter, и он указал, что этого можно достичь с помощью ModelMetadataProvider в сборке AspNet4 Futures путем реализации нового интерфейса IMetadataAware для нужных типов. Кроме того, он указал, что эта функциональность будет введена в MVC 3 как для .NET 3.5, так и для .NET 4.0.

...