如何为同一控制器+操作方法显示不同的面包屑标题?

时间:2013-02-25 12:02:26

标签: asp.net-mvc mvcsitemapprovider

我有一个Home控制器和一个Business控制器。业务控制器上有一些操作方法:SearchCreateUpdateDelete

在我的主页上,我链接到Search控制器上的CreateBusiness视图。 Search视图还包含指向Create视图的链接。

从主页访问Create时,我希望面包屑看起来如下所示:

Home > Create

...当我从“搜索”页面访问“创建”时,我希望它看起来如下所示:

Home > Business > Create

在这两种情况下,控制器/操作方法都是相同的,但我想要显示的面包屑是不同的。是否可以使用MvcSiteMapProvider

执行此操作

2 个答案:

答案 0 :(得分:0)

据我所知,开箱即用不支持。这意味着您必须根据需要调整HtmlHelper模板,请参阅https://github.com/maartenba/MvcSiteMapProvider/wiki/HtmlHelper-functions

答案 1 :(得分:0)

这样做的唯一方法是,如果您向路由添加一些信息以告诉另一个请求,那么您可以配置2个不同的节点来创建两个痕迹路径。

我有一个工作示例,说明如何在我的博客上执行此操作:http://www.shiningtreasures.com/post/2013/08/10/mvcsitemapprovider-4-seo-features#canonical-tag。请务必查看代码下载。