是否可以使用具有相同Controller和Action但具有不同标题的多个SiteMapNode?

时间:2013-08-19 19:52:44

标签: asp.net-mvc-3 mvcsitemapprovider asp.net-mvc-sitemap

我正在构建一个向导,并使用相同的“Master”控制器和Action来编排调用哪个子控制器和操作来实现该步骤。

我正在尝试将一个痕迹路径放在一起来代表向导流程,但有些困难。在mvc.SiteMap中具有相同控制器和动作的多个“mvcSiteMapNode”这一事实并没有帮助。它似乎需要主控制器名称,即“向导”和“索引”,而不是子控制器名称,即“Step1”和“Index”。

因此,就其本身而言,这将有效:

                  <mvcSiteMapNode title="Step1" controller="Wizard" action="Index" preservedRouteParameters="id" route="Wizard"/>

但是我想做,对于多个向导步骤:

                  <mvcSiteMapNode title="Step1" controller="Wizard" action="Index" preservedRouteParameters="id" route="Wizard"/>
                  <mvcSiteMapNode title="Step2" controller="Wizard" action="Index" preservedRouteParameters="id" route="Wizard"/>

但除非有另一种区分这些节点的方法,否则上述情况不会起作用。

任何智慧都赞赏!

感谢。

1 个答案:

答案 0 :(得分:0)

刚刚找到答案。

是的,只要相同的控制器/动作节点不是兄弟姐妹,就可以生孩子。