gpt4 book ai didi

razor - ServiceStack Razor : how do I render a Html. @section 内的局部 View ?

转载 作者:行者123 更新时间:2023-12-04 20:10:22 25 4
gpt4 key购买 nike

我目前无法获得 @Html.Partial()@section 中渲染 View .

这在 ServiceStack 中受支持吗?在我下面的示例代码中,第一个部分(在 @section 之外) 得到渲染。内@section只有周围的 HTML 被渲染。

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

  • /浏览次数/
  • MyLayout.cshtml
  • MyView.cshtml
  • /共享/
  • _MyPartialView.cshtml

  • MyLayout.cshtml 看起来像这样:
    @inherits ServiceStack.Razor.ViewPage<MyViewModelBase>
    ...

    @RenderBody()

    <div id="sidebar">
    @RenderSection("sidebar")
    </div>

    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>
    }

    局部 View 只包含纯 HTML。

    最佳答案

    也许你可以做这样的事情?

    @{ var myPartialView = Html.Partial("_MyPartialView"); }

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

    @myPartialView

    <p>Some other content</p>
    }

    因为 Html.Partial 只返回一个 MvcHtmlString 你可以把它放到一个变量中。

    关于razor - ServiceStack Razor : how do I render a Html. @section 内的局部 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18466839/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com