2010-03-11 4 views
0

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

общественного TestController (ужалить = «») {/ * л * /}

MVC имеет припадок сказать, что неты Конструкторов без параметров TestController.

Как я могу обойти это?

ответ

1

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