Почему является моей фабрикой контроллера замка Windsor GetControllerInstance () называемый с нулевым значением?

tagName, что хорошая подсказка. Я хотел бы предложить также использовать tagName.toLowerCase (), так как возвращенное значение зависит от типа документа (HTML или XML/XHTML).

См.: http://reference.sitepoint.com/javascript/Element/tagName

12
задан scottm 16 September 2009 в 19:07
поделиться

3 ответа

Оказывается, вторым запросом была попытка MVC-инфраструктуры найти сценарий, который я включил в Site.Master. Путь не существует, поэтому я предполагаю, что он попытался разрешить контроллер (который соответствует /Scripts/sitescripts.js). Я изменил метод на этот:

protected override IController GetControllerInstance(Type controllerType)
{
    if (controllerType != null)
    {
       return (IController)_container.Resolve(controllerType);
    }
    else
    {
       return base.GetControllerInstance(controllerType);
    }
}

И было выдано исключение с понятным сообщением.

26
ответ дан 2 December 2019 в 04:33
поделиться

Возникла эта проблема, когда следила за книгой Pro ASP.NET MVC Framework , добавляла

routes.IgnoreRoute ("favicon.ico");

к маршрутам в global.asax. cs, и он работает. Подробнее см. Здесь: значок обслуживания .

4
ответ дан 2 December 2019 в 04:33
поделиться

относительно регистрации всех контроллеров обычно это делается так:

container.Register(
   AllTypes.FromThisAssembly()
      .BasedOn<IController>()
      .Configure(c => c.Lifestyle.Transient)
);

См. документацию для получения дополнительных сведений об API.

3
ответ дан 2 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

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