通过剃刀从umbraco 6中的宏获取参数

时间:2013-08-23 10:12:34

标签: html razor parameters umbraco

我很难做到这一点。我有的是这个宏:

<umbraco:Macro Alias="testingparameter" 
MyOwnParameter="hello" runat="server"></umbraco:Macro>

所以我想做的是通过我的剃刀脚本获取hello字符串: 我试过这些东西:

<div>test1: @Parameter.MyOwnParameter</div>
<div>test2: @(Html.Raw(Parameter.MyOwnParameter))</div>
<div>test3: @Model.Parameters.MyOwnParameter</div>

但它全部返回空字符串。我得到的是这个

 <div>test1:</div>
 <div>test2:</div>
 <div>test3:</div>

所以我猜以上都不对,或者我错过了什么?

请注意我使用umbraco 6。

1 个答案:

答案 0 :(得分:3)

您还必须在后台内的宏中设置参数,别名为“myOwnParameter”。请参阅此处获取文档:

http://our.umbraco.org/documentation/reference/Templating/Macros/Razor/using-macro-parameters

另外,我建议在引用别名的地方使用camel case,因为我似乎记得通过动态@Parameter集合访问参数时,这就是别名的定义方式。