2013-08-28 18 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

不,我没有使用区域。 –