2

これを行うのに問題があります。私が持っているのはこのマクロです:

<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を使用していることに注意してください。

4

1 に答える 1

3

「myOwnParameter」のエイリアスを使用して、バックオフィス内のマクロにもパラメーターを設定する必要があります。ドキュメントについては、こちらを参照してください。

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

@Parameterまた、動的コレクションを介してパラメーターにアクセスする場合、これがエイリアスの定義方法であることを覚えているように、エイリアスを参照する場合はキャメルケースを使用することをお勧めします。

于 2013-08-25T12:22:26.833 に答える