Asp.net mvc Umbraco宏似乎渲染了两次或更多次

Asp.net mvc Umbraco宏似乎渲染了两次或更多次,asp.net-mvc,umbraco,umbraco7,Asp.net Mvc,Umbraco,Umbraco7,在调试我的Umbraco解决方案(由外部咨询公司提供)并检查我的错误日志后,我注意到我的宏似乎在代码中被击中了2到5次。宏并没有被渲染那么多次,它只是记录了一个警告,并在代码中单步执行了那么多次 为什么会这样?这是Umbraco的基本功能还是我的代码中有错误 “视图->宏部分”文件夹下的我的视图如下所示: @inherits Umbraco.Web.Macros.PartialViewMacroPage @if (!string.IsNullOrEmpty(Model.MacroParamet

在调试我的Umbraco解决方案(由外部咨询公司提供)并检查我的错误日志后,我注意到我的宏似乎在代码中被击中了2到5次。宏并没有被渲染那么多次,它只是记录了一个警告,并在代码中单步执行了那么多次

为什么会这样?这是Umbraco的基本功能还是我的代码中有错误

“视图->宏部分”文件夹下的我的视图如下所示:

@inherits Umbraco.Web.Macros.PartialViewMacroPage

@if (!string.IsNullOrEmpty(Model.MacroParameters["title"].ToString()))
{        
    <h2 class="@(Model.MacroParameters["hideBorder"].ToString() == "1" ? "" : "heading-border")">@Html.Raw(Model.MacroParameters["title"])</h2>
}
@if (!string.IsNullOrEmpty(Model.MacroParameters["subTitle"].ToString()))
{
    <h2 class="large-body-copy">@Html.Raw(Model.MacroParameters["subTitle"])</h2>
}
@继承Umbraco.Web.Macros.PartialViewMacroPage
@如果(!string.IsNullOrEmpty(Model.MacroParameters[“title”].ToString())
{        
@Html.Raw(Model.MacroParameters[“title”])
}
@如果(!string.IsNullOrEmpty(Model.MacroParameters[“subTitle”].ToString())
{
@Html.Raw(Model.MacroParameters[“subTitle”])
}
以下是如何在后台设置宏:

这不是默认的umbraco行为。你能分享你的代码块来获得一个想法吗?嗨@DimuthuNilanka我已经用我的代码和后台的屏幕截图更新了帖子。你也能从调用宏的视图中包括代码吗?例如:@Umbraco.RenderMacro(“标题字幕”),我不确定我们能走多远。我们正在使用抽象使其更通用,以便可以选择宏。我们有一个Macro.cshtml文件,它包含以下内容:
@继承UmbracoViewPage@if(Model.value!=null){string macroAlias=Model.value.macroAlias.ToString();ViewDataDictionary参数=new ViewDataDictionary();foreach(Model.value.macroParamsDictionary中的动态mpd){parameters.Add(mpd.Name,mpd.value);}@Umbraco.RenderMacro(macroAlias,parameters)}
我注意到我们正在使用Umbraco Ditto服务,尽管我不确定这是否与宏相关。