【问题标题】:Mvc doesn't render nested master page in UmbracoMvc 不会在 Umbraco 中呈现嵌套母版页
【发布时间】:2013-01-15 21:06:15
【问题描述】:

我有一个调用“RenderBody()”的主模板和一个“OneIn”模板,它是主页面下的子模板。我还在 OneIn 模板中调用了 RenderBody() 函数,但它给了我这个错误:

The file "~/Views/OneIn.cshtml" cannot be requested directly because it calls the "RenderSection" method.

“RenderSection”实际上是“renderbody”,我只是在尝试新的东西,但它也不起作用

嵌套路径:

Master

  -> Homepage

  -> OneIn 

    -> One Column Page

我在所有页面顶部的代码中也有这些行:

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
Layout = "ParentPageName.cshtml";
}

【问题讨论】:

    标签: asp.net-mvc razor umbraco


    【解决方案1】:

    您似乎有一个尝试直接返回“onein”布局的操作方法,如果您在其中调用RenderSectionRenderBody,则不会发生这种情况。感谢任何包含 RenderSection/Body 的 View 作为 abstract 类,它不能被新建,而是必须被继承!

    【讨论】:

      【解决方案2】:

      是的,我也发现这在来自 Master Templates 时有点刺耳。您可以有多个级别的模板继承,但您的内容页面只能使用最低级别的模板。在您的示例中,这将是一列页面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多