我正在尝试将 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 属性。