有没有办法在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中引用这些变量。
谢谢, 罗伯特
答案 0 :(得分:1)
可能不是。
页面模板功能实际上是.html或.xml文件。要使系统知道文件中的Razor语法,该文件应为.cshtml(另请参阅http://www.w3schools.com/aspnet/razor_syntax.asp)。如果您尝试替换模板功能的物理文件的扩展名,则会丢失该功能。
我有一个建议:如何将所有Razor相关代码移动到Razor函数,然后在模板功能中插入此函数。该函数当然应该声明变量并使用它们。