我正在构建一个向导,并使用相同的“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"/>
但除非有另一种区分这些节点的方法,否则上述情况不会起作用。
任何智慧都赞赏!
感谢。
答案 0 :(得分:0)
刚刚找到答案。
是的,只要相同的控制器/动作节点不是兄弟姐妹,就可以生孩子。