0

我无法获取我的请求参数...

我通过 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 

在 C# ASP.NET 中获取完整的查询字符串

怎么了 ?

4

2 回答 2

0

check your global.ascx.cs file for routes. Looks like you dont have the route registered. Check this method RouteConfig.RegisterRoutes(RouteTable.Routes);

于 2013-08-19T09:34:58.713 回答
0

我发现,就像:

var target = Request["target"];

如果这可以帮助某人^^

于 2013-08-20T09:53:32.187 回答