我可以对选择参数的每个操作有多个路径吗?

时间:2009-12-10 03:14:41

标签: asp.net-mvc

我的动作有两个3个参数,但一次只调用两个参数。所以我想这样做: 人是动作,字符串高度,字符串searchHigh,sting searchLow

 /Groups/People/Tall/searchHigh

和这个

 /Groups/People/Short/searchLow

我映射两个并且第一条路线有效,但是第二条路线在转到短标签时会附加到第一条路线。

1 个答案:

答案 0 :(得分:0)

你可以只用两个参数进行动作,并在动作中检查第一个参数是“短”还是“高”并相应地设置你的参数:

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

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

    }

不如路由分配参数那么优雅,但它应该有效。

希望它有所帮助。