HtmlHelper является нулевым на главной странице Error.aspx - PullRequest
3 голосов
/ 05 января 2010

У меня есть собственная страница Error.aspx в моем приложении ASP.NET MVC. Страница ошибок использует главную страницу (которая, в свою очередь, использует другую главную страницу), а на главной странице есть вызов HtmlHelper:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Unsecure.Master" ... %>
...
Html.RenderPartial("LogOnUserControl")

Мой web.config настроен на использование этой страницы ошибок для всех ошибок:

<customErrors mode="RemoteOnly" defaultRedirect="/Views/Shared/Error.aspx" />

Проблема в том, что свойство Html ViewMasterPage имеет значение null. Насколько я понимаю, это свойство просто извлекается из свойства Html ViewPage, которое также является нулевым. Таким образом, любая попытка вызвать частичный метод для HtmlHelper завершается с ошибкой NullReferenceException.

Почему HtmlHelper имеет значение null?

1 Ответ

0 голосов
/ 06 января 2010

Ваша директива страницы MasterPage выглядит следующим образом:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>  

без атрибута Inherits Html. * Не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...