0

親を動的に区別する必要がある同じコントローラーとアクションに関する要件があります。「Note」というアクションと「Note」というコントローラーがあります。

今私の要件は次のとおりです。ホーム>メモ

ホーム>目次>2つの異なる画面からのメモ。

私の「メモ」ビューでは、 @Html.MvcSiteMap().SiteMapPath() を使用しています

ブレッドクラムを表示します。

xml ファイルの Index ノードの下に、

ブレッドクラムを動的に表示するには?

4

1 に答える 1

0

XML で各ノードを構成する必要があります。その後、SiteMapPath HTML ヘルパーが表示され、ユーザーがどこにいたかが記憶されます。

<mvcSiteMapNode title="Home" controller="Home" action="Index">
    <mvcSiteMapNode title="Note" controller="Home" action="Note"/>
</mvcSiteMapNode>

あなたが示した例は、同じコントローラーアクションにマップするため/、実行できないことに注意してください。/Index全体の原則は、現在のリクエストを一意のサイトマップ ノードにマッピングすることに基づいています。

サイトマップは静的で、サイトのすべてのユーザー間で共有されるキャッシュに入れられます。データベースからの動的データに基づく必要がある場合は、XML に基づくノードではなく、DynamicNodeProviderの 1 つ以上のカスタム実装を使用して、データをサイトマップにロードできます。

于 2013-08-20T00:49:35.683 に答える