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