tagName, что хорошая подсказка. Я хотел бы предложить также использовать tagName.toLowerCase (), так как возвращенное значение зависит от типа документа (HTML или XML/XHTML).
См.: http://reference.sitepoint.com/javascript/Element/tagName
Оказывается, вторым запросом была попытка 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);
}
}
И было выдано исключение с понятным сообщением.
Возникла эта проблема, когда следила за книгой Pro ASP.NET MVC Framework , добавляла
routes.IgnoreRoute ("favicon.ico");
к маршрутам в global.asax. cs, и он работает. Подробнее см. Здесь: значок обслуживания .
относительно регистрации всех контроллеров обычно это делается так:
container.Register(
AllTypes.FromThisAssembly()
.BasedOn<IController>()
.Configure(c => c.Lifestyle.Transient)
);
См. документацию для получения дополнительных сведений об API.