我试图在 Sitecore 的不同页面上包含不同的脚本,但似乎找不到一个很好的方法来做到这一点。在普通的 mvc 项目中,我可以添加 @Section{} 帮助程序,并在不同的部分 View 上使用它来指定我想要这些脚本在布局 View 中的位置,但我无法找到 Razor 帮助程序的等效方法是用 Sitecore 实现的。我想在不使用占位符的情况下执行此操作,我不想每次需要添加脚本文件时都在 Sitecore 中添加 View 。
提前致谢。
最佳答案
恐怕你运气不好。
@Section
不支持,因为 Sitecore 不会以与 MVC 相同的方式呈现 Razor View 。
Sitecore MVC 布局基本上只是一个常规 View ,它呈现几个其他部分 View 或 Controller 操作。
所以当<body>
中的占位符正在渲染布局 View 的 <head>
该布局的部分已经渲染。
Sitecore MVC 中没有像 @Section
那样的延迟渲染功能。 .
View 中的所有内容都是从上到下执行的,因此如果您可以将脚本放在布局的末尾(如 </body>
之前),您仍然可以操作之前执行的 View 或操作中的数据.
关于asp.net - 相当于 Sitecore 中的 Razor 部分助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22305185/