请求查询为空
本文关键字:查询 请求 | 更新日期: 2023-09-27 18:28:05
我无法获取请求参数。。。
我通过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 中获取完整的查询字符串
怎么了?
检查global.ascx.cs文件中的路由。看起来你没有登记路线。检查此方法RouteConfig.RegisterRoutes(RouteTable.Routes);
我发现,它就像:
var target = Request["target"];
如果这能帮助某人^^