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" }
            );
È stato utile?

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
scroll top