【问题标题】:Is it possible to use multiple SiteMapNodes with the same Controller and Action, but different titles?是否可以使用具有相同控制器和操作但标题不同的多个 SiteMapNode?
【发布时间】:2013-08-19 19:52:44
【问题描述】:

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

我正在尝试拼凑一个面包屑路径来代表向导流程,但有些困难。在 mvc.SiteMap 中不能有多个具有相同控制器和操作的“mvcSiteMapNode”这一事实无济于事。它似乎需要主控制器名称,即“Wizard”和“Index”,而不是子控制器名称,即“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"/>

但上述方法行不通,除非有另一种方法来区分这些节点。

任何智慧都值得赞赏!

谢谢。

【问题讨论】:

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


    【解决方案1】:

    刚刚找到答案。

    是的,只要相同的控制器/动作节点不是兄弟节点,即使它们成为子节点,这是可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多