ServiceStack Razor:如何在@section中呈现Html.Partial视图?

Gra*_*ane 5 razor servicestack

我目前无法@Html.Partial()在a中呈现视图@section.

ServiceStack是否支持此功能?在我下面的示例代码中,第一个部分(在...之外@section)确实被渲染.在内部@section只有周围的HTML被渲染.

我的文件夹结构如下所示:

  • /查看/
    • MyLayout.cshtml
    • MyView.cshtml
  • /共享/
    • _MyPartialView.cshtml

MyLayout.cshtml看起来像这样:

@inherits ServiceStack.Razor.ViewPage<MyViewModelBase>
...

@RenderBody()

<div id="sidebar">
    @RenderSection("sidebar")
</div>
Run Code Online (Sandbox Code Playgroud)

MyView.cshtml包含:

@inherits ServiceStack.Razor.ViewPage<MyViewModel>

@{
    Layout = "MyLayout";
}

@Html.Partial("_MyPartialView")

@section sidebar {
    <h2>Side Bar</h2>

    @Html.Partial("_MyPartialView")

    <p>Some other content</p>
}
Run Code Online (Sandbox Code Playgroud)

部分视图只包含纯HTML.

Abe*_*Abe 2

几天前我在 Github 上报告了这个错误,@mythz 提交了针对该问题的修复。

请参阅我的 SO 帖子:Service Stack 4.0.15: Razor Partial notoutputed inside @section

好消息是修复程序可通过 Myget ( https://github.com/ServiceStack/ServiceStack/wiki/MyGet ) 4.0.16(预发布)获得

这是 Github 上的问题:

https://github.com/ServiceStack/Issues/issues/60