Mvc不会在Umbraco中呈现嵌套的母版页

时间:2013-01-15 21:06:16

标签: asp.net-mvc razor umbraco

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

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

“RenderSection”实际上我是“渲染人”我只是尝试了一些新东西,而且它也无法正常工作

Nest Path:

Master

  -> Homepage

  -> OneIn 

    -> One Column Page

我还在所有页面的代码上都有这些代码:

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

2 个答案:

答案 0 :(得分:0)

好像你有一个试图直接返回“onein”布局的动作方法,如果你在里面调用RenderSectionRenderBody就不会发生这种情况。感谢任何具有RenderSection / Body的View作为abstract类,它不能被新编,但必须继承!

答案 1 :(得分:0)

是的,我发现这也是从主模板来的时候有点刺耳。您可以拥有多个级别的模板继承,但您的内容页面只能使用最低级别的模板。那将是你的例子中的一栏页。