在我的ASP.NET MVC 4应用程序中,我创建了一个仅显示用于打印的数据网格的视图(不是部分)。这用作打印安全视图。这是通过一个简单的标签来发送给你的视图。问题是,母版页布局正在视图中加载。ASP.NET MVC 4 - _Layout在未配置的视图中加载母版页
ASP.NET MVC 4应用程序中是否有任何地方可以隐藏配置我的视图以包含主_layout?
在我的ASP.NET MVC 4应用程序中,我创建了一个仅显示用于打印的数据网格的视图(不是部分)。这用作打印安全视图。这是通过一个简单的标签来发送给你的视图。问题是,母版页布局正在视图中加载。ASP.NET MVC 4 - _Layout在未配置的视图中加载母版页
ASP.NET MVC 4应用程序中是否有任何地方可以隐藏配置我的视图以包含主_layout?
由于我_layout完全是在1元,我就能够使用JavaScript来隐藏它。这不是我喜欢的答案,因为它不是解决方案,而是一种便宜的解决方法。
如果您有非局部视图,并且除非您覆盖布局,否则将使用_ViewStart.cshtml
中配置的任何内容。您可以通过添加这对您的观点重写此:
@{
Layout = null;
}
是。检查你的~/Views/_ViewStart.cshtml
文件,你会发现这样的事情:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
您可以在查看覆盖它,但:
@{
Layout = null;
}
或者,如果你的观点是通过动作呈现,试图返回PartialView()
代替的View()
:
public ActionResult RenderGrid()
{
...
return PartialView(); // return View without invoking _ViewStart.cshtml
}
第二个代码块没有改变任何东西。第三块,我已经在做。谢谢。 –
你在使用'Areas'吗?你可能在'Area/Views'中有另一个'_ViewStart.cshtml'吗? – haim770
不,我没有使用区域。 –