2013-08-28 17 views
0

在我的ASP.NET MVC 4應用程序中,我創建了一個僅顯示用於打印的數據網格的視圖(不是部分)。這用作打印安全視圖。這是通過一個簡單的標籤來發送給你的視圖。問題是,母版頁佈局正在視圖中加載。ASP.NET MVC 4 - _Layout在未配置的視圖中加載母版頁

ASP.NET MVC 4應用程序中是否有任何地方可以隱藏配置我的視圖以包含主_layout?

回答

0

由於我_layout完全是在1元,我就能夠使用JavaScript來隱藏它。這不是我喜歡的答案,因爲它不是解決方案,而是一種便宜的解決方法。

0

如果您有非局部視圖,並且除非您覆蓋佈局,否則將使用_ViewStart.cshtml中配置的任何內容。您可以通過添加這對您的觀點重寫此:

@{ 
    Layout = null; 
} 
1

是。檢查你的~/Views/_ViewStart.cshtml文件,你會發現這樣的事情:

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

您可以在查看覆蓋它,但:

@{ 
    Layout = null; 
} 

或者,如果你的觀點是通過動作呈現,試圖返回PartialView()代替的View()

public ActionResult RenderGrid() 
{ 
    ... 
    return PartialView(); // return View without invoking _ViewStart.cshtml 
} 
+0

第二個代碼塊沒有改變任何東西。第三塊,我已經在做。謝謝。 –

+0

你在使用'Areas'嗎?你可能在'Area/Views'中有另一個'_ViewStart.cshtml'嗎? – haim770

+0

不,我沒有使用區域。 –