Просмотр проблемы рендеринга - PullRequest
1 голос
/ 03 сентября 2010

В моем приложении у меня есть две мастер-страницы, и они используются в разных случаях. Скажем, один главный вид просто отображает верхнюю половину страницы, а другой основной вид, который отображает верхнюю половину, а также панель навигации в сторону. Мы передаем данные на эти главные страницы, используя модели представления

Теперь в моем контроллере мое индексное действие относится к MasterPage с панелью навигации и вкладкой сведений, которая не нуждается в панели навигации. Но теперь возникает проблема всякий раз, когда я пытаюсь отобразить страницу «Сведения», мой сайт падает на Site.MasterWithNavigation, хотя в настоящее время он связан с моим представлением сведений. я понятия не имею, как он приземляется там.

При подключении отладчика и проверке, где происходит сбой pae, он показал мне, что происходит сбой в Site.MasterWithNavigation, и при проверке стека вызовов была только одна запись, которая переместила меня на другой мой Site.Master и показала исключение в линия рендеринга случайного частичного представления. Я подумал, что, черт возьми, позвольте мне закомментировать этот фрагмент строки и снова увидел сбой, происходящий сейчас в другой строке, где я отображаю элемент ввода HTML.

Есть идеи, какого черта я это вижу? Обратите внимание, что у нас есть другие страницы, которые используют вторую главную страницу, но по какой-то причине они все находятся в другом контроллере, который называется WhateeverDetailsController. Считаете ли вы, что есть проблема, когда мы используем две разные главные страницы для двух разных действий в одном контроллере.

1 Ответ

0 голосов
/ 13 марта 2011

Я не уверен, почему вы используете несколько главных страниц вместе, но я использую только одну главную страницу и выставляю релевантные теги для всех страниц, например:

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Title
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ScriptContentHolder" runat="server">
    <%= Html.Script("jquery-1.4.4.min.js")%>
    <%= Html.Script("jquery-ui-1.8.7.min.js")%>
    <%= Html.Script("MicrosoftAjax.js")%>
    <%= Html.Script("MicrosoftMvcAjax.js")%>
    <%= Html.Script("MicrosoftMvcValidation.js")%>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MenuContent" runat="server">
    <% Html.RenderPartial("IManagerLinks"); %>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="MainContent" runat="server">
    <div id="leftContent50">
        <h4>add a new comment</h4>
        <% Html.RenderPartial("AddCommentUC", Model.AddComment); %>
    </div>
    <div id="rightContent50">
        something else here
    </div>
    <br style="clear: both;" />
</asp:Content>

Вы можете очень легко сделать то же самое для верхней части вашей страницы, боковой части и заголовка и использовать css для стилизации всего.

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