【发布时间】:2012-03-17 00:38:03
【问题描述】:
我正在设置页面的布局属性,如下所示。因为我有几个不同的布局,所以这个与 ViewStart.cshtml 不同。
@{ Layout = "~/Views/Shared/_BaseLayout.cshtml"; }
如果我的一种观点将这种观点称为部分观点,就会出现问题。甚至调用 page By Html.Partial 会导致使用其布局呈现部分页面。
我觉得这可以被认为是 ASP.Net MVC 框架中的错误或错误的设计决策。
我正在寻找一种以优雅方式解决此问题的方法。我有我自己的从 WebViewPage 中插入的 CustomWebViewPage。我已经覆盖了 Layout 属性,如果我可以理解该视图称为部分视图,那么我可以将 Layout 属性设置为 null 以解决此问题。但我不确定如何在我的 CustomWebViewPage 中理解它。
当然,我们可以通过 ViewData 传递信息来告诉 WebViewPage 它是否是部分的,但这不是很优雅的方式。
【问题讨论】:
标签: c# .net asp.net-mvc asp.net-mvc-3