Ошибка при запуске приложения MVC - PullRequest
0 голосов
/ 27 октября 2009

Я получаю следующую ошибку при запуске приложения MVC, использующего данные json:

Произошла ошибка при создании контроллер типа 'Ecom.Controllers.AdminController. Если контроллер не имеет контроллер фабрики, убедитесь, что он имеет открытый конструктор без параметров. "

Как я могу это исправить?

Ответы [ 3 ]

2 голосов
/ 27 октября 2009

Если вы предоставили конструктор не по умолчанию для вашего контроллера, который принимает параметры (скажем, для тестирования), вам нужно также предоставить подходящий конструктор по умолчанию, без параметров, который не принимает параметры, чтобы фабрика контроллера по умолчанию может создать экземпляр вашего контроллера. Если ваш контроллер должен иметь параметры, предоставленные ему, и не может использовать конструктор по умолчанию, без параметров, то вы должны реализовать фабрику контроллеров, которая знает, как создать экземпляр с параметрами.

0 голосов
/ 27 октября 2009

По умолчанию класс, производный от «Controller» (например, «MyController»), не имеет конструктора. Если вы добавите тот, который добавляет параметры (по какой-либо причине), то вам также потребуется версия без параметров. Насколько я знаю, это не имеет никакого отношения к json.

0 голосов
/ 27 октября 2009

Попробуйте дать ему конструктор - общедоступный, без параметров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...