servicestack,Razor,servicestack" /> servicestack,Razor,servicestack" />

如何使用ServiceStack.Razor嵌套布局?

如何使用ServiceStack.Razor嵌套布局?,razor,servicestack,Razor,servicestack,给定以下目录结构(保持简单): 及内容: sub.cshtml @inherits ServiceStack.Razor.ViewPage @{Layout = "_SubLayout";} <div>In the sub folder.</div> @继承ServiceStack.Razor.ViewPage @{Layout=“\u子布局”;} 在子文件夹中。 _SubLayout.cshtml @inherits ServiceStack.Razor.ViewP

给定以下目录结构(保持简单):

及内容:

sub.cshtml

@inherits ServiceStack.Razor.ViewPage
@{Layout = "_SubLayout";}
<div>In the sub folder.</div>
@继承ServiceStack.Razor.ViewPage
@{Layout=“\u子布局”;}
在子文件夹中。
_SubLayout.cshtml

@inherits ServiceStack.Razor.ViewPage
@{Layout = "_Layout";}
<div>This is a page from a sub section:</div>
@RenderBody()
@继承ServiceStack.Razor.ViewPage
@{Layout=“_Layout”;}
这是一个小节中的一页:
@RenderBody()

当请求sub.cshtml时,如何在_Layout.cshtml视图中呈现_SubLayout.cshtml视图?当我现在这样做时,只使用了_SubLayout.cshtml。

这在ServiceStack 3.9.54中得到了支持,现在可以工作了!不过需要注意的是(我认为这是一个服务堆栈问题):确保布局也有不同的名称,而不管您的目录结构如何。
@inherits ServiceStack.Razor.ViewPage
@{Layout = "_Layout";}
<div>This is a page from a sub section:</div>
@RenderBody()