Asp.net mvc 对于所选参数,每个操作是否可以有多个路由?

Asp.net mvc 对于所选参数,每个操作是否可以有多个路由?,asp.net-mvc,Asp.net Mvc,我的操作有两个3参数,但一次只调用两个。所以我想这样做: 人是行动,弦高,弦高,刺低 /Groups/People/Tall/searchHigh 还有这个 /Groups/People/Short/searchLow 我映射了这两个参数,第一个路由工作,但当转到“短”选项卡时,第二个路由会附加到第一个路由。您可以仅使用两个参数执行操作,并且在操作中,您会检查第一个参数是短还是高,并相应地设置参数: public ActionResult People(string Height, s

我的操作有两个3参数,但一次只调用两个。所以我想这样做: 人是行动,弦高,弦高,刺低

 /Groups/People/Tall/searchHigh
还有这个

 /Groups/People/Short/searchLow

我映射了这两个参数,第一个路由工作,但当转到“短”选项卡时,第二个路由会附加到第一个路由。

您可以仅使用两个参数执行操作,并且在操作中,您会检查第一个参数是短还是高,并相应地设置参数:

 public ActionResult People(string Height, string measurementLimit)
    {
    string searchHigh, searchLow;

    if (Height == "Tall")
       searchHigh = measurementLimit;
    else
       searchLow = measurementLimit;
//Rest of your code

    }
不如让路由指定参数那么优雅,但它应该可以工作

希望能有帮助