Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 路由中查询字符串的映射_Asp.net_Asp.net Mvc 3_Routing - Fatal编程技术网

Asp.net 路由中查询字符串的映射

Asp.net 路由中查询字符串的映射,asp.net,asp.net-mvc-3,routing,Asp.net,Asp.net Mvc 3,Routing,站点对所有内容都使用此链接格式: example.com/?article=123 example.com/?category=456 example.com/?article=789&picture=012 ASP classic default.ASP会捕获所有这些内容并处理这些内容 我真的很想为这些根目录上带有querystring的旧类型Url创建几个路由,这样我就可以在单独的控制器中捕获它们并对它们进行一些操作(永久重定向) 当我试图创建一条包含问号的路线时,我被告知这是不可能的。

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

  • example.com/?article=123
  • example.com/?category=456
  • example.com/?article=789&picture=012
ASP classic default.ASP会捕获所有这些内容并处理这些内容

我真的很想为这些根目录上带有querystring的旧类型Url创建几个路由,这样我就可以在单独的控制器中捕获它们并对它们进行一些操作(永久重定向)


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

这可能是一个很好的例子,说明如果没有办法使用这些路线来处理这些问题(尽管我认为有)

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

更新

这是一个好消息。这可能与你所要求的不完全一样,但是一个类似的原则应该很容易实现你的目标