У меня есть собственная страница 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?