Asp.net MVC 站点地图链接到外部站点



我正在尝试将 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.0 现在支持外部 URL,据我所知,这也适用于 3.x 版。

<mvcSiteMapNode title="Home" controller="Home" action="Index">
  <mvcSiteMapNode title="Somewhere" url="http://www.somewhere.com/"/>
</mvcSiteMapNode>

根节点必须可解析为控制器和操作,否则菜单将永远不会显示,在根节点上设置 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 属性。

相关内容

  • 没有找到相关文章

最新更新