1

私はサイトに次の構造を持っています:

/製品/
    /詳細/{ID}
       /詳細/編集/{ID}

編集リンクは詳細ページでのみ使用できるため、ほとんどのサイトで使用されている通常の /products/edit および /products/details アプローチとは少し異なります。

私の問題は、ASP.NET MVCSitemapがサイトマップのキーを保持していないことです。したがって、編集ページにいるときは、次のクラムトレイルが生成されます。

<a href="/Products">Products</a>
<a href="/Products/Details">Details</a>
<a href="/Products/Details/Edit/{id}">Edit</a>

私が期待しているHTMLの代わりに:

<a href="/Products">Products</a>
<a href="/Products/{id}/Details">Details</a>
<a href="/Products/Details/Edit/{id}">Edit</a>

2 番目のリンクにはキーがないことに注意してください。これを修正する簡単な方法はありますか?

4

2 に答える 2

0

新しいバージョン 2.1.0 では、この問題が修正される可能性があります。http://mvcsitemapprovider.com を確認してください

于 2010-08-26T13:08:43.813 に答える
0

これは現在のバージョン (1.0.1) の問題であることがわかりました。サンプル プロジェクトでは、ID を持つ親リンクのクラムトレイルが適切にレンダリングされないためです。詳細はこちら

于 2010-01-25T10:34:29.403 に答える