【问题标题】:Mapping querystrings in routing在路由中映射查询字符串
【发布时间】:2011-06-04 14:11:58
【问题描述】:

网站对所有内容都使用此链接格式:

  • example.com/?article=123
  • example.com/?category=456
  • example.com/?article=789&picture=012

一个 ASP 经典 default.asp 捕获所有这些并用它做一些事情。

我真的很想为这些旧类型的 Url 创建几个路由,根上带有查询字符串,所以我可以在单独的控制器中捕获它们并对它们进行一些技巧(永久重定向)。

当我尝试创建包含问号的路线时,我被告知这是不可能的。

【问题讨论】:

    标签: asp.net asp.net-mvc-3 routing


    【解决方案1】:

    如果无法使用路由处理这些问题,这可能是 Global Action Filters 的一个好案例(尽管我想有)。

    您可以在 OnActionExecuting 方法中处理传入的 url 并根据需要进行重定向。

    更新

    有一个很好的SO answer here on how to redirect as you require。它可能与您所问的不完全一样,但是类似的原则应该很容易实现您所追求的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-17
      • 2015-04-12
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      相关资源
      最近更新 更多