如何在 Sitecore 中模拟 RenderSection?

How do I emulate RenderSection in Sitecore?

我知道 sitecore mvc 不支持 RenderSection

有什么方法可以用 Sitecore MVC 模拟它吗?

我只想要特定页面所需的脚本。

当然我可以将它拆分为 2 个文件并查看渲染,但这似乎不是一个好方法。

这可不是一件容易的事。这就是为此创建合适的 html 助手。这是以前的 Whosebug 问题,描述了如何实现它:

Using sections in Editor/Display templates

此外,这篇文章也可能对您有所帮助:

http://tomkamphuis.blogspot.co.uk/2013/04/sitecore-and-mvc-rendersections.html

我为解决这个问题所做的是在我的主布局页面中创建添加以下占位符(对我来说,在 Javascript 脚本标签的末尾)...

@Html.Sitecore().Placeholder("javascript")

接下来添加一个包含 Javascript...

的 Sitecore 视图呈现
@using Sitecore.Mvc
@using Sitecore.Mvc.Presentation
@model RenderingModel
<script>
    $(function () {
        // your javascript
    });
</script>

然后将此渲染添加到内容项的设计布局中,将其分配给占位符 "javascript"。

作为 Sitecore 的初学者,我很想知道其他人对这个解决方案的看法。