为什么MVC用奇怪的参数生成路由?

时间:2014-03-17 19:38:29

标签: asp.net-mvc routes

我在firebug中获得这样的网址:

http://<host>/user/bob/GetFollowers?pageno=2&_=1395084415411

为什么网址末尾有&_=1395084415411? 我检查了ajax调用,我没有添加\传递_ = 1395084415411参数

这是我的路线配置:

context.MapRoute(
  "Action",
  "user/{id}/{action}",
   new { action = "index", controller = "MyController" },
   new string[] { "App.Controllers" }
   );

这是控制器:

[HttpGet]
public ActionResult GetFollowers(string id, int pageno){
}

编辑: 我正在使用插件来制作所有ajax请求。 以下是发送呼叫的部分:

$.ajax({
                url: this.url,
                cache: false,
                type: this.method,
                data: (this.method.toUpperCase() === "GET") ? this.params.toObject() : JSON.stringify(this.params.toObject()),
                dataType: "json",
                contentType: 'application/json',
                success: Function.reference(this, this.success),
                error: Function.reference(this, this.error),
                async: this.getAsync()
            });

2 个答案:

答案 0 :(得分:1)

您网址中的其他内容可以让您的请求与众不同。如果你在ajax对象中设置cache:true,你就不应再看到那个额外的位了。

答案 1 :(得分:0)

附加&#39;&amp; _ = 1395084415411&#39;将成为JSONP的函数回调。它不应干扰您发送/接收的实际数据。您可能正在使用dataType进行通话:&#39; jsonp&#39;。