有没有办法在页面模板功能中使用剃刀变量

时间:2013-12-18 10:26:01

标签: c1-cms

有没有办法在C1中的PageTemplateFeatures中使用剃刀变量?

我在MasterLayout.cshtml中有这个:

@inherits CompositeC1WebPage @ {

string stylesFolder = "~/Frontend/Styles";
string jsFolder = "~/Frontend/Scripts";
string imgLayoutFolder = "~/Frontend/Images/Layout";
string imgSliderFolder = "~/Frontend/Images/Slider";
string websiteTitle = HomePageNode.Title;

}

我想在PageTemplateFeatures中引用这些变量。

谢谢, 罗伯特

1 个答案:

答案 0 :(得分:1)

可能不是。

页面模板功能实际上是.html或.xml文件。要使系统知道文件中的Razor语法,该文件应为.cshtml(另请参阅http://www.w3schools.com/aspnet/razor_syntax.asp)。如果您尝试替换模板功能的物理文件的扩展名,则会丢失该功能。

我有一个建议:如何将所有Razor相关代码移动到Razor函数,然后在模板功能中插入此函数。该函数当然应该声明变量并使用它们。