0

ホームページの子に基づいたトップナビゲーションをUmbraco4.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 に答える