asp.net - 相当于 Sitecore 中的 Razor 部分助手

标签 asp.net asp.net-mvc razor sitecore

我试图在 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/

相关文章:

asp.net - Stack Overflow 的迷你分析器

c# - 为某些 Action MVC 添加相同的 AuthorizeAttribute 时如何覆盖全局 AuthorizeAttribute?

asp.net-mvc - MVC3 EF4 POCO 存储库/UnitOfWork 连接错误

asp.net-mvc - 如何修复:Cannot perform runtime binding on a null reference

c# - ASP.NET MVC 中的单个 SQL

asp.net-mvc - 如何大写首字母 Razor

asp.net-mvc - ASP.NET MVC (RAZOR) 与 Expression Web 4,或者至少是编辑文件的选项?

asp.net - Cookie 在 asp.net 中不起作用

asp.net - 从 VB.NET 类中检查 IsPostBack 或 IsCallBack 的方法

javascript - 如何在 JavaScript 中使用带有 ILIST<models> 的 foreach 循环?