ASP.NET MVC2 - Risolvere Parametro Attributo nel modello Binder
-
23-09-2019 - |
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();
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.