【发布时间】: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