Umbraco 4.10.1导航

时间:2012-11-20 06:13:06

标签: asp.net umbraco

我正在尝试在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脚本时出错”。

2 个答案:

答案 0 :(得分:2)

Aah在这种情况下在umbracosettings.config中执行以下操作

<defaultRenderingEng‌​ine>Mvc</defaultRenderingEngine>

然后做iisreset。

答案 1 :(得分:1)

问题似乎源于将Razor升级到V2。通过干净安装和NuGet包中包含的Razor原始版本,上面发布的导航代码工作正常。