MVC2, .NET4 / C # 4 parametri opzionali e costruttori controller
-
19-09-2019 - |
Domanda
Sono un grande fan di parametri opzionali in C # 4, ma sto avendo un problema con MVC quando li uso nei miei costruttori controller. Per esempio, se ho un unico costruttore:
TestController pubblico (pungere un = "") {/ * bla * /}
MVC ha una vestibilità dicendo che non ci sono costruttori senza parametri per TestController.
Come posso ottenere intorno a questo?
Soluzione
Il messaggio di errore MVC è corretta - non ci sono costruttori senza parametri. È necessario fornire un costruttore senza parametri (che nel tuo caso dovrebbe semplicemente delegare ai costruttori parameterful). In alternativa, se si sta utilizzando DI, ci sono fabbriche di controller che sono esplicitamente progettati per iniettare le dipendenze nel costruttore. Credo MvcContrib ha alcuni di questi.