我正在使用Asp.net MVC SiteMap Provider来管理我网站的站点地图。
应用结构:
这是一个小应用程序,我有一个名为“Admin”的区域
站点地图
<mvcSiteMapNode title="LET'S GO" controller="Home" action="Index">
<mvcSiteMapNode title="FESTAS" controller="Festas" action="Index">
<mvcSiteMapNode title="INFANTIL" controller="Festas" action="Infantil" />
<mvcSiteMapNode title="ADULTO" controller="Festas" action="Adulto" />
</mvcSiteMapNode>
<mvcSiteMapNode title="ORÇAMENTO" controller="Home" action="Index" />
<mvcSiteMapNode title="CONTATO" controller="Home" action="Contato"/>
<mvcSiteMapNode title="ADMINISTRAÇÃO" area="Admin" controller="Home" action="Index">
<mvcSiteMapNode title="FESTAS" area="Admin" controller="Festas" action="Index" />
<mvcSiteMapNode title="SUBSIDIÁRIAS" area="Admin" controller="Subsidiarias" action="Index" />
</mvcSiteMapNode>
</mvcSiteMapNode>
问题
要显示主菜单,请使用以下命令:
@Html.MvcSiteMap().Menu()
这是第一个问题,所有节点都显示出来了。
- 我想只显示节点根(例如“INFANTIL”和“ADULTO”将不会显示)
- 无法显示管理区域的节点。它们只出现在另一个视图上。
我怎样才能完成这些任务?
问题
如何仅生成特定节点的站点地图?
示例:我想生成“ADMINISTRAÇÃO”的站点地图唯一子节点
谢谢大家!!