我正在尝试在Umbraco 4.10.1中创建一个基于我主页子项的顶部导航。
最初我尝试了以下操作,但一直在“加载Razor脚本时出错”代替导航:
<umbraco:Macro runat="server" language="cshtml">
@inherits umbraco.MacroEngines.DynamicNodeContext
<ul>
@foreach (var item in Model.AncestorOrSelf(1048).Children.Where("Visible"))
{
<li><a href="@item.Url">@item.Name</a></li>
}
</ul>
</umbraco:Macro>
当我通过VS 2012在调试模式下运行时,它在@foreach行中断开。当我检查模型时,它不包括AncestorOrSelf。我错过了使用吗?
一旦我无法正常工作,我就会包含预先编写的导航宏,但它也会显示“加载Razor脚本时出错”。
答案 0 :(得分:2)
Aah在这种情况下在umbracosettings.config中执行以下操作
<defaultRenderingEngine>Mvc</defaultRenderingEngine>
然后做iisreset。
答案 1 :(得分:1)
问题似乎源于将Razor升级到V2。通过干净安装和NuGet包中包含的Razor原始版本,上面发布的导航代码工作正常。