MVC2, .NET4 / C # 4 parámetros opcionales y constructores Controlador
-
19-09-2019 - |
Pregunta
Soy un gran fan de los parámetros opcionales en C # 4, pero estoy teniendo un problema con MVC cuando los utilizo en mis constructores controlador. Por ejemplo, si tengo un solo constructor:
TestController pública (picar a = "") {/ * bla * /}
MVC tiene un ajuste diciendo que no hay constructores sin parámetros para TestController.
¿Cómo puedo evitar esto?
Solución
El mensaje de error MVC es correcta - no hay constructores sin parámetros. Es necesario proporcionar un constructor sin parámetros (que en su caso sólo debe delegar a los constructores parameterful). Opcionalmente, si está usando DI, hay fábricas de controladores que están diseñados expresamente para inyectar las dependencias en el constructor. Creo MvcContrib tiene unos pocos de estos.