【发布时间】:2012-03-31 12:41:44
【问题描述】:
这快把我逼疯了!
我以前做过这个,我知道它应该可以工作,而且应该很简单。
我已经创建了一个像这样的宏
@inherits umbraco.MacroEngines.DynamicNodeContext
@{
string ParameterName = Parameter.Name;
<span>@ParameterName</span>
}
在页面上:
<umbraco:macro Alias="MasterpageParameter" language="cshtml" runat="server" Name="logoText"></umbraco:macro>
宏注册成功(因为我可以在屏幕上打印其他数据,在这种情况下我可以看到打印的 otu),但参数始终为空。我尝试过小写,其他名称(例如 Param1 Param2 等)并且参数始终为空。
我确信我在另一个项目中做过相同的事情,之前效果很好。 不可能找出是什么阻止了这个宏的工作。
更糟糕的是,如果我在 DocumentType 上添加一个属性,即“IsReadable”,我之前在之前的项目中所做的就是遍历页面并说出类似 if(item.IsReadable) 等内容。现在,使用相同的Umbraco 版本所有动态变量都是空的。这里似乎有严重问题,但我不知道如何解决。
我正在使用 umbraco v 4.7.1.1(程序集版本:1.0.4393.24044)
有什么帮助吗?
【问题讨论】:
-
Umbraco 4.7.1(抱歉忘记了)
标签: razor parameters macros umbraco