0

「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";
}
4

2 に答える 2

0

「onein」レイアウトを直接返そうとするアクション メソッドがあるようです。これは、呼び出し中RenderSectionまたはRenderBody内部で発生することはありません。RenderSection/Body をabstract新規作成することはできず、代わりに継承する必要があるクラス として含まれているビューに感謝します。

于 2013-01-15T23:19:26.820 に答える
0

はい、これも見つけましたが、これはマスター テンプレートから来ると少し耳障りです。多くのレベルのテンプレート継承を持つことができますが、コンテンツ ページは最下位レベルのテンプレートしか使用できません。あなたの例では、それは1列のページになります。

于 2013-01-16T04:17:01.910 に答える