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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top