如何在ASP.Net MVC 3中路由遗留的QueryString参数?

Jac*_*sch 2 asp.net-mvc asp.net-mvc-3

我正在使用第三方服务,该服务对我提供给他们的URL执行异步回调.所以我告诉他们使用http://www.mysite.com/Status/Incoming.这显然必须映射到我的StatusController上的Incoming()方法.

但是,我无法控制的是他们称之为URL的参数格式.例如,他们将进行回调,例如:http://www.mysite.com/Status/Incoming?param1 = val1¶m2 = val2¶m3 = val3

我想将此映射到我的action方法的参数:Incoming(string param1,string param2,int param3)

我该怎么做呢?

我发现了许多关于自定义路由的东西,但没有关于遗留的QueryString参数.

Dar*_*rov 8

没有遗留查询字符串参数这样的东西.有查询字符串参数,它们是HTTP规范的一部分.假设http://www.mysite.com/Status/Incoming?param1=val1&param2=val2&param3=val3调用了url,你不需要任何路由来使它映射到以下操作(默认路由就可以了):

public ActionResult Incoming(string param1, string param2, string param3)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

默认模型将负责绑定这些值.