0

外部サイトへのリンクを MvcSiteMap に追加しようとしていますが、メニュー ヘルパーによってリンクがレンダリングされません。

 <mvcSiteMapNode title="SIte1" controller="#" Action="#" Url="#" ">
    <mvcSiteMapNode title="SIte1"    Url="/Site1"/>
    <mvcSiteMapNode title="SIte2"   Url="/Site2" />
    <mvcSiteMapNode title="SIte3"   Url="/Site3" />
    <mvcSiteMapNode title="SIte1_CH"   Url="/Site1_CH" />
    <mvcSiteMapNode title="Logout"   Url="/RedirectToLogin.aspx" />
  </mvcSiteMapNode>

私は何が欠けていますか?

4

2 に答える 2

1

ルート ノードはコントローラーとアクションに解決可能である必要があります。それ以外の場合、メニューは表示されません。また、ルート ノードに Url="#" を設定しても意味がありません。これは、コントローラーとアクションへのルートから自動生成されるためです。 .

<mvcSiteMapNode title="SIte1" controller="Home" Action="Index">
  <mvcSiteMapNode title="SIte1"    Url="/Site1"/>
  <mvcSiteMapNode title="SIte2"   Url="/Site2" />
  <mvcSiteMapNode title="SIte3"   Url="/Site3" />
  <mvcSiteMapNode title="SIte1_CH"   Url="/Site1_CH" />
  <mvcSiteMapNode title="Logout"   Url="/RedirectToLogin.aspx" />
</mvcSiteMapNode>

子ノードでは、URL 属性を使用できるはずです。

于 2012-12-14T07:47:39.363 に答える