【发布时间】:2012-07-31 07:24:28
【问题描述】:
我正在使用 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 模板中直接引用,有什么想法吗?
提前致谢。
【问题讨论】:
标签: razor tridion tridion-2011 razor-mediator