0

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

4

2 回答 2

2

啊,在这种情况下,请在 umbracosettings.config 中执行以下操作

<defaultRenderingEng‌​ine>Mvc</defaultRenderingEngine>

然后做iisreset。

于 2012-11-20T19:58:21.787 回答
1

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

于 2012-12-03T15:04:07.860 回答