Получение параметра из макроса в umbraco 6 через razor
У меня возникли проблемы с этим. у меня есть такой макрос:
<umbraco:Macro Alias="testingparameter"
MyOwnParameter="hello" runat="server"></umbraco:Macro>
Итак, что я пытаюсь сделать, это получить строку hello через мой скрипт razor: Я пробовал такие вещи:
<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 ответ:
Вы также должны установить параметр в макросе внутри backoffice, с псевдонимом "myOwnParameter". Смотрите здесь документацию:
Http://our.umbraco.org/documentation/reference/Templating/Macros/Razor/using-macro-parameters
Кроме того, я рекомендую использовать Camel case везде, где вы ссылаетесь на псевдоним, поскольку я, кажется, помню, что при доступе к параметру через динамическую коллекцию
@Parameter
именно так определяется псевдоним.