Я подумал, что было бы проще спросить здесь, где я могу опубликовать некоторый код, чем в комментариях к его решению. Чтобы увидеть его решение, перейдите сюда .
РЕДАКТИРОВАТЬ: некоторый прогресс, но новая ошибка. В моем классе ErrorController я получаю NotImplementedException:
public ActionResult InvokeHttp404(HttpContextBase httpContext)
{
IKernel kernal = new StandardKernel();
IController errorController = kernal.Get<ErrorController>();
var errorRoute = new RouteData();
errorRoute.Values.Add("controller", "Error");
errorRoute.Values.Add("action", "Http404");
errorRoute.Values.Add("path", httpContext.Request.Url.OriginalString);
errorController.Execute(new RequestContext(
httpContext, errorRoute)); // <-- here
return new EmptyResult();
}
В частности, сообщение об исключении:
Элемент модели, передаваемый в словарь, имеет тип 'HandiGamer.WebUI.Controllers.NotFoundViewModel', но для этого словаря требуется элемент модели типа 'System.String'.
Я не уверен, к какому словарю он относится, и MSDN оказался менее чем полезным.