MVC2, .NET4 / C # 4 необязательные параметры и конструкторы контроллера - PullRequest
0 голосов
/ 11 марта 2010

Я большой поклонник необязательных параметров в C # 4, но у меня возникла проблема с MVC, когда я использую их в своих конструкторах контроллера. Например, если у меня есть один конструктор:

public TestController (sting a = "") {/ * blah * /}

MVC говорит, что для TestController нет конструкторов без параметров.

Как мне обойти это?

1 Ответ

1 голос
/ 11 марта 2010

Правильное сообщение об ошибке MVC - нет конструкторов без параметров. Вы должны предоставить конструктор без параметров (который в вашем случае должен просто делегировать конструкторам с параметрами). Необязательно, если вы используете DI, существуют фабрики контроллеров, которые явно предназначены для внедрения зависимостей в конструктор. Я полагаю, что у MvcContrib есть некоторые из них.

...