Domanda

Dato un'azione come:

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

C'è un modo per risolvere l'istanza di value di CustomAttribute all'interno di un ModelBinder? Stavo guardando le fonti MVC e le probabilità sono che sto solo facendo male, ma quando ho provato a replicare il loro codice che recupera il BindAttribute per un modello complesso, chiamando GetAttributes () non ha prodotto l'attributo sto cercando.

DefaultModelBinder

GetTypeDescriptor(controllerContext, bindingContext).GetAttributes();
È stato utile?

Soluzione

Ho parlato con Brad Wilson su Twitter e ha indicato che questo può essere raggiunto con l'ModelMetadataProvider nel AspNet4 future assemblaggio implementando la nuova interfaccia IMetadataAware sui tipi desiderati. Inoltre, ha indicato che questa funzionalità sarebbe stata introdotta in MVC 3 sia per .NET 3.5 e .NET 4.0.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top