我正在尝试将值从宏传递到剃刀模板。但它似乎没有任何建议吗?
这是宏代码:
<umbraco:Macro Alias="VideoInline" videoUrl ="[#videoUrl]" videoPosterImage=" <umbraco:Item field=' runat='server' Xslt='umbraco.library:GetMedia({0},false())/umbracoFile'></umbraco:Item>"
runat="server"></umbraco:Macro>
这是剃刀模板:
@using System
@using umbraco.MacroEngines
<video id="my_video_1" class="video-js vjs-default-skin" controls
preload="auto" poster="@Model.getProperty(Parameter.videoPosterImage).Value"
data-setup="{}">
<source src="@Model.getProperty(Parameter.videoUrl).Value" type='video/mp4'>
</video>
答案 0 :(得分:2)
将参数传递给宏时,您只需要使用@Parameter
访问它们。所以在这种情况下,它将是@Parameter.videoUrl
。
另外,不要忘记您需要在 Developers&gt;中将Umbraco本身的宏定义添加到参数中。宏部分。
答案 1 :(得分:0)
在Umbraco 7中,您必须使用此代码在Macro中获取参数:
@inherits Umbraco.Web.Macros.PartialViewMacroPage
@Html.Raw(Model.MacroParameters["vidurl"])
参数类已删除