【问题标题】:How to call a partial while inside a macro如何在宏内部调用部分
【发布时间】:2016-08-12 12:41:59
【问题描述】:

我有一个宏,用于循环播放充满轮播图像的媒体类型。 那个部分,以及定义我真正想要的图像的 if 语句,作为横幅工作得很好。我的问题是横幅应该在顶部有面包屑,允许用户返回目录中的页面。代码有点复杂,所以它是部分的,试图让事情变得更干净。部分不会渲染。现在,我已将其注释掉,以便我可以使用宏,但是一旦我取消注释,宏就会中断。这就是我尝试渲染部分的方式:@Html.Partial("_BreadCrumbs")

我已经尝试对此进行研究,但是无论我使用什么关键字,我的搜索都会显示如何在部分中呈现宏......这与我想要的完全相反。此外,我用来呈现部分的代码与我在模板中使用的代码相同,它可以工作。

This 文章帮助我更多地理解了这个问题,但这里提出的解决方案并没有为我解决任何问题......我不断收到的错误是:加载部分视图脚本时出错(文件:~/Views/MacroPartials /_BannerPicker.cshtml)

目录实际上如下所示...我只是省略了一层,因为我认为它不重要。

Views > MacroPartials > SiteName > _BannerPicker.cshtml(我正在使用的宏)

Views > Partials > SiteName > _BreadCrumbs.cshtml(我试图在其中显示的部分)

视图 > 模板 1

视图 > 模板 2

我的代码如下所示:

@Html.Partial("~/views/partials/sitename/_BreadCrumbs.cshtml") 如果我注释掉上面的代码行,宏就可以正常工作,所以我知道这是连接两者的问题。

【问题讨论】:

    标签: asp.net-mvc razor macros umbraco


    【解决方案1】:

    试试

    @{   
        Html.RenderPartial("~/views/partials/sitename/_BreadCrumbs.cshtml");
    }
    

    【讨论】:

      猜你喜欢
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 2020-11-21
      • 2011-06-22
      • 1970-01-01
      相关资源
      最近更新 更多