多个区域的Mvc.sitemap?

时间:2015-10-22 06:54:48

标签: asp.net-mvc breadcrumbs mvcsitemapprovider

我在mvc站点地图提供程序中遇到多个区域的困难。我总共有5个差异区域,我尝试了不同的方法来解决我的问题。 我试图在全局web.config中指定特定的站点地图提供程序,它没有用,我试图使用SiteMapCacheKey,但我也没有工作。我终于找到了一种方法让它适用于一个领域:

<mvcSiteMapNode title="$resources:Mvc.sitemap,mvc_Home" area="Admin" controller="Home" action="Index" preservedRouteParameters="culture">

但是这种方式只使用了“管理”区域的站点地图而不是其他4个区域。现在我不确定接下来该做什么。我只是想建立一个基于站点地图hirarchy的面包屑,但如果它不能与多个区域组合使用我就无法使用它。 另外,我为每个调用

的区域使用不同的布局

@Html.MvcSiteMap().SiteMapPath()

现在我想知道是否有人已经解决了这个问题并且非常乐意帮助我。 如果我可以在每个布局中指定应该使用mvc.sitemap文件就足够了。这样我就可以编写特定于区域的站点地图。

希望有人可以提供帮助。

更新: 我找到了解决问题的方法。我刚刚在我的mvc.sitemap中指定了几乎相同的mvcSitemapNode。它们只有不同的区域标记。

<mvcSiteMapNode title="$resources:Mvc.sitemap,mvc_Home" area="Admin" controller="Home" action="Index" preservedRouteParameters="culture">
<mvcSiteMapNode title="$resources:Mvc.sitemap,mvc_Home" area="User" controller="Home" action="Index" preservedRouteParameters="culture">

它不理想,但它有效。

0 个答案:

没有答案