【问题标题】:Html.Partial work incorrectly when used with Layout与 Layout 一起使用时,Html.Partial 工作不正确
【发布时间】: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


    【解决方案1】:

    如果您使用“return partialview()”调用您的视图,它会在没有布局的情况下呈现。

    public ActionResult MyPartialView()
    {
        return PartialView();
    }
    

    【讨论】:

    • 你是对的,所以我从我的问题中删除了那部分。仍然是 Html.Partial 用布局渲染视图本身。
    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多