3

Umbraco 4.11 を MVC モードで使用しているときに、現在のノードの子の URL を取得する正しい方法は何ですか? これは私が試したもので、空白の URL を返し続けます:

@if (CurrentPage.Children().Count() > 0) {
    <ul>
    @foreach (var child in CurrentPage.Children()) {
        <li><a href="@child.Url">@child.Name</a></li>
    }
    </ul>
}

それがうまくいかなかったとき、私は次のことに頼りました:

@Umbraco.NiceUrl(child.Id)

これは URL を返しますが、.aspx 拡張子が付いています。だから私の次のハックは...

@Umbraco.NiceUrl(child.Id).Replace(".aspx", "")

それは完全にひどいわけではありませんが、何かが足りないのではないかと思いますか?

4

3 に答える 3

6

有効な URL を生成するには、NiceUrl() メソッドが必要です。.aspx 拡張子を取り除くには、web.config ファイルで「umbracoUseDirectoryUrls」を true に設定する必要があります。

<add key="umbracoUseDirectoryUrls" value="true" />
于 2013-01-04T17:22:33.293 に答える
3

これをコメントとして追加することはできませんが、umbracoSettings.config で末尾のスラッシュを削除する方法があります。

<addTrailingSlash>true</addTrailingSlash>
于 2013-01-08T20:19:49.913 に答える