Question

Compte tenu d'une action comme:

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

Y at-il moyen de résoudre l'instance de value de CustomAttribute dans un ModelBinder? Je regardais les sources MVC et les chances sont que je fais juste mal, mais quand j'ai essayé de reproduire leur code qui récupère le BindAttribute pour un modèle complexe, appelant GetAttributes () n'a pas retourné l'attribut Je cherche.

DefaultModelBinder

GetTypeDescriptor(controllerContext, bindingContext).GetAttributes();
Était-ce utile?

La solution

J'ai parlé à Brad Wilson sur Twitter et il a indiqué que cela peut être réalisé avec le ModelMetadataProvider dans le AspNet4 Assemblée à terme en mettant en œuvre la nouvelle interface IMetadataAware sur les types. En outre, il a indiqué que cette fonctionnalité serait introduite dans le MVC 3 pour les .NET 3.5 et .NET 4.0.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top