0

MVC 4 で siteMap コントローラーを使用しています。システムには、さまざまなモジュールを表すノードを持つツリーがあります。現在選択されているモジュールをブレッドクラムの形式で表示したいと思います。

siteMap コントローラーを使用し、次のように _layout.cshtml ページにコードを定義しました。

<body>
@Html.MvcSiteMap().Menu(false, true, true)
<p>Start of Breadcrumbs:</p>
@Html.MvcSiteMap().SiteMapPath()
@RenderBody()

アプリケーションを実行すると、ブレッドクラムは表示されず、エラーも発生しません。

ガイドしてください。

ありがとう。

4

1 に答える 1

0

あなたのコメントに基づいて、ノードが 1 つしか定義されていないため、サイトマップを作成するのに十分な XML がないと思います。また、ルート (または URL) と一致する必要があります。そうしないと、サイトマップが機能しません。ノードの最小数がないためエラーにはなりませんが、ツリー構造を生成するには 1 では不十分です。

ルーティングの基本を読んで、ルートからノードへのマッチング プロセスがどのように機能するかを理解することをお勧めします。それができない場合は、MvcMusicStore デモまたは私が作成したデモの 1 つを見て、動作する構成の例を確認してください。

于 2013-08-06T05:38:33.527 に答える