【问题标题】:can I have more than one route per action on select parameters?我可以对选择参数的每个操作有多个路由吗?
【发布时间】:2009-12-10 03:14:41
【问题描述】:

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

 /Groups/People/Tall/searchHigh

还有这个

 /Groups/People/Short/searchLow

我同时映射了两者并且第一条路线有效,但是当转到短标签时,第二条路线会附加到第一条路线上。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

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

     public ActionResult People(string Height, string measurementLimit)
        {
        string searchHigh, searchLow;
    
        if (Height == "Tall")
           searchHigh = measurementLimit;
        else
           searchLow = measurementLimit;
    //Rest of your code
    
        }
    

    不像让路由分配参数那样优雅,但它应该可以工作。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多