小编ska*_*ali的帖子

ASP.NET MVC将JSON数据发送到Controller Action

我正在尝试将一些JSON数据发送到我的ASP.NET MVC3控制器操作方法,但无论我做什么它都无法工作.

这里是我的ajax调用(它使用从该JSON.stringify方法json2.js):

$.ajax({
        url: '/Home/GetData',
        type: "POST",
        dataType: "json",
        contentType: "application/json; charset=utf-8;",
        data: JSON.stringify(filters_data),
        success: function (data) {
            alert(data);
        }
    });
Run Code Online (Sandbox Code Playgroud)

Fiddler显示这样的请求:

POST http://localhost:51492/Home/GetData HTTP/1.1
Host: localhost:51492
Connection: keep-alive
Content-Length: 171
Origin: http://localhost:51492
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko)     Chrome/16.0.912.75 Safari/535.7
Content-Type: application/json; charset=UTF-8;
Accept: application/json, text/javascript, */*; q=0.01
Referer: http://localhost:51492/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

{"Filters":[{"Field":3,"Operator":0,"Values":["30.01.2012.","30.01.2012."]},{"Field":2,"Operator":0,"Values":["-1"]},{"Field":0,"Operator":0,"Values":["some-string"]}]}
Run Code Online (Sandbox Code Playgroud)

我的c#代码:

[HttpPost]
public string GetData(QueryFilters filters)
{
     return "Ho ho ho and a …
Run Code Online (Sandbox Code Playgroud)

javascript c# json asp.net-mvc-3

6
推荐指数
1
解决办法
8192
查看次数

标签 统计

asp.net-mvc-3 ×1

c# ×1

javascript ×1

json ×1