检索Razor模板中从Macro传递的字段值

时间:2012-12-07 19:40:31

标签: razor umbraco

我正在尝试将值从宏传递到剃刀模板。但它似乎没有任何建议吗?

这是宏代码:

   <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>   

2 个答案:

答案 0 :(得分:2)

将参数传递给宏时,您只需要使用@Parameter访问它们。所以在这种情况下,它将是@Parameter.videoUrl

另外,不要忘记您需要在 Developers&gt;中将Umbraco本身的宏定义添加到参数中。宏部分。

答案 1 :(得分:0)

在Umbraco 7中,您必须使用此代码在Macro中获取参数:

@inherits Umbraco.Web.Macros.PartialViewMacroPage
@Html.Raw(Model.MacroParameters["vidurl"])

参数类已删除