我有一个主模板,它调用“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";
}
答案 0 :(得分:0)
好像你有一个试图直接返回“onein”布局的动作方法,如果你在里面调用RenderSection
或RenderBody
就不会发生这种情况。感谢任何具有RenderSection / Body的View作为abstract
类,它不能被新编,但必须继承!
答案 1 :(得分:0)
是的,我发现这也是从主模板来的时候有点刺耳。您可以拥有多个级别的模板继承,但您的内容页面只能使用最低级别的模板。那将是你的例子中的一栏页。