请求查询为空

时间:2013-08-19 08:49:33

标签: c# asp.net request

我无法得到我的请求参数...

我通过POST方法将ajax请求发送到我的服务页面,在我的浏览器控制台中,我发出的请求如下:

localhost/Services/?target=test&action=list&from=test

发送方式:

$.ajax({
                    url: '@Url.Action(Url.Content("../Services"))',
                    type: 'POST',
                    data: "target="+$(this).attr('id')+"&action=list&from=test", 
                    dataType: 'string',
                    success: OnSuccess
                });

在我的控制器中,我试过了:

var context = System.Web.HttpContext.Current;
var q = context.Request.QueryString; //empty
var q2 = context.Request.Url.Query; //empty
// or
var id = Request.QueryString["target"].ToString(); //error - sample on the following link 

Get full query string in C# ASP.NET

出了什么问题?

2 个答案:

答案 0 :(得分:0)

检查global.ascx.cs文件中的路由。看起来你没有注册路线。检查此方法RouteConfig.RegisterRoutes(RouteTable.Routes);

答案 1 :(得分:0)

我发现,它就像:

var target = Request["target"];

如果可以帮助某人^^