2010-09-03 102 views
1

在我的應用程序中,我有兩個母版頁,它們用於各種不同的情況。假設一個主視圖只顯示頁面的上半部分,另一個主視圖顯示上半部分以及導航欄。我們使用視圖模型將數據傳遞到這些母版頁查看渲染問題

現在在我的控制器中,我的索引操作是指帶有導航欄和不需要導航欄的詳細信息選項卡的母版頁。但是,現在每當我嘗試呈現「詳細信息」頁面時,都存在一個問題,即我的網站在Site.MasterWithNavigation上崩潰,儘管它現在與我的詳細信息視圖有關。我不知道它是如何登陸那裏的。

在附加調試器並檢查pae崩潰的位置時,它顯示我在Site.MasterWithNavigation崩潰,並檢查調用堆棧時,只有一個條目將我帶到了我的其他Site.Master並顯示了異常在隨機部分視圖渲染線。我認爲只是爲了讓它評論一下這條線,並再次看到現在發生在我呈現HTML輸入元素的不同行的崩潰。

任何想法爲什麼我見到這個地獄?請注意,我們有其他頁面使用第二個母版頁,但由於某些原因,它們都位於名爲WhateeverDetailsController的不同控制器中。當我們在同一個控制器中的兩個不同的操作中使用兩個不同的母版頁時,您是否認爲存在問題?

回答

0

我不知道爲什麼你正在使用multile母版頁在一起,但我只用一個母版頁,並揭露相關代碼應用到所有頁面,例如:

<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來創建一切。