相当于Sitecore中的Razor Section Helper

The*_*ica 4 asp.net asp.net-mvc sitecore razor

我试图在Sitecore的不同页面上包含不同的脚本,似乎无法找到一个非常好的方法来做到这一点.在一个普通的mvc项目中,我可以添加@Section {}帮助器,并在不同的局部视图上使用它来指定布局视图中我想要这些脚本的位置,但是我无法找到Razor助手的方式的等价物是使用Sitecore实现的.我想在不使用占位符的情况下执行此操作,每次需要添加脚本文件时,我都不想在Sitecore中添加视图.

提前致谢.

Ruu*_*ier 5

我怕你在这里运气不好.
@Section不支持,因为Sitecore不像MVC那样呈现Razor视图.
Sitecore MVC布局基本上只是呈现其他部分视图或控制器操作的常规视图.

因此,当<body>渲染布局视图中的占位符时,该布局的<head>部分已经呈现.
在Sitecore MVC中没有延迟呈现这样的东西,就像你可以做的那样@Section.

视图中的所有内容都是从上到下执行的,因此如果您可以将脚本放在布局的末尾(如之前</body>),您仍然可以操作先前执行的视图或操作中的数据.