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?

È stato utile?

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.

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