RottaMappa con il regolatore generico
-
23-09-2019 - |
Domanda
E 'possibile tracciare un percorso con rottaMappa e specificare un controller generico per esempio
context.MapRoute(
"Dashboard_Edit", // Route name
"dashboard/edit/{*pagePath}",
new { controller = "Dashboard`1", action = "edit", pagePath = "home" }
);
Soluzione
E ', purtroppo, non è consentito con la fabbrica controller di default. Il tipo "Dashboard`1" è un tipo generico aperto e non può essere costruito. In altre parole, con la fabbrica di controller di default i valori solo consentiti per "controller" sono quelli che può andare bene il seguente pseudo sintassi:
IController c = new SomeControllerType();
Il SomeControllerType
deve essere valido (anche se senza il suffisso "Controller" o namespace), e deve avere un costruttore senza parametri.
Si può sempre dare una fabbrica di controllo personalizzato che ha funzionalità più avanzate e capisce come costruire tipi generici.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow