ASP.NET MVC: Никакой конструктор без параметров не определяется для этого объекта

Установка snmp-mibs-downloader:

sudo apt-get install snmp-mibs-downloader

Это устанавливает много МИБ в/var/lib/mibs/ietf

, Затем загружаются с Файл> Загрузка

165
задан Verena Haunschmid 22 April 2014 в 11:22
поделиться

2 ответа

По умолчанию для контроллеров MVC требуется конструктор по умолчанию без параметров. Самым простым было бы создать конструктор по умолчанию, который вызывает конструктор с параметрами:

public MyController() : this(new Helper()) {
}

public MyController(IHelper helper) {
  this.helper = helper;
}

Однако вы можете переопределить эту функцию, развернув свой собственный ControllerFactory . Таким образом вы можете сообщить MVC, что при создании MyController передайте ему экземпляр Helper .

Это позволяет использовать фреймворки внедрения зависимостей с MVC и действительно разделять все. Хороший пример этого находится на сайте StructureMap . В целом быстрый старт хорош, и он подробно описывает MVC в нижней части раздела «Автоматическое подключение».

20
ответ дан 23 November 2019 в 21:06
поделиться

You need the action that corresponds to the controller to not have a parameter.

Looks like for the controller / action combination you have:

public ActionResult Action(int parameter)
{

}

but you need

public ActionResult Action()
{

}

Also, check out Phil Haack's Route Debugger to troubleshoot routes.

23
ответ дан 23 November 2019 в 21:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: