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

3

4.0 版现在支持外部 URL,据我所知,这也适用于 3.x 版。

<mvcSiteMapNode title="Home" controller="Home" action="Index">
  <mvcSiteMapNode title="Somewhere" url="http://www.somewhere.com/"/>
</mvcSiteMapNode>
于 2013-08-11T19:03:55.750 回答
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 回答