我正在使用 Tridion 2011 SP1 和 Razor 模板,但在通过用户界面 2012 创建页面和插入内容时遇到问题。当我尝试这样做时,我的 Razor 助手、命名空间和程序集出现在 Tridion.ContentManager.config 文件中不要被包括在内。
我尝试直接在 razor 模板中添加对助手的引用,一切正常,但我不想在每个 Razor 模板中都这样做。
当我尝试通过 UI 创建页面时,出现以下 Razor 错误:
TemplateCompileException: CS0103: The name 'GetBreadcrumbStatus' does not exist
in the current context Line 64 Column 21: if(GetBreadcrumbStatus())
我的 Tridion.ContentManager.config 文件包含 Razor 调解器的以下内容:
<razor.mediator cacheTime="600" extractBinaries="true">
<namespaces>
<add namespace="Tridion.Extensions.Mediators.Razor.Models" />
<add namespace="System.Linq" />
</namespaces>
<imports>
<add import="C:\Program Files (x86)\Tridion\Razor Mediator\Helpers\GeneralHelper.cshtml" />
</imports>
</razor.mediator>
关于为什么 UI 不包含帮助程序和命名空间的任何想法,除非在 Razor 模板中直接引用?
提前致谢。