MVC2, .NET4 / C # 4 paramètres optionnels et les constructeurs de contrôleur
-
19-09-2019 - |
Question
Je suis un grand fan de paramètres facultatifs en C # 4, mais ai un problème avec MVC quand je les utilise dans mes constructeurs de contrôleur. Par exemple, si j'ai un seul constructeur:
TestController publique (piqûre a = "") {/ * blah * /}
MVC a un bon dire qu'il n'y a pas de constructeurs pour TestController sans paramètre.
Comment puis-je contourner cela?
La solution
Le message d'erreur MVC est correcte - il n'y a pas de constructeurs sans paramètre. Vous devez fournir un constructeur parameterless (qui dans votre cas devrait simplement déléguer aux constructeurs parameterful). En option, si vous utilisez DI, il y a des usines de contrôleur qui sont explicitement conçues pour injecter les dépendances dans le constructeur. Je crois MvcContrib a quelques d'entre eux.