javascript - 格式化 JSon 以便 mvc4 Controller 方法可以解析它

标签 javascript json asp.net-mvc-4

我的 Controller 操作:

       [HttpPost]
        public ActionResult H80Count(IEnumerable<H80SearchCriteria> model)
        {
             do some stuff and return Json;
        }

我的模型:

    public class H80SearchCriteria
    {
        public int ID { get; set; }
        public int Operator { get; set; }
        public string FieldID { get; set; }
        public string Kriterie { get; set; }

    }

我的 JavaScript:

    var SearchCriteria = [];
    var i = 0;
    $('#tableSearchValues > tbody').find('tr').each(function () {
        i += 1;

        var row = {
            ID : i,
            Operator : $(this).data('operator'),
            FieldID : $(this).data('fieldid'),
            Kriterie: $(this).data('kriterie')
        };

        SearchCriteria.push(row);
    });
    var url = '/MyController/H80Count';
    var data = JSON.stringify(SearchCriteria) ;

    $.ajax({
        type: 'POST',
        url: url,
        data: data,
    etc...

传递的 Json 如下所示:

[{"ID":1,"Operator":1,"FieldID":1,"Kriterie":11211},{"ID":2,"Operator":1,"FieldID":1,"Kriterie":11211}]

我不明白为什么它没有被正确解析。我错过了什么?

最佳答案

我认为您忘记了ajax函数上的contentType: 'application/json'

这对我有用。

关于javascript - 格式化 JSon 以便 mvc4 Controller 方法可以解析它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19642158/

相关文章:

iphone - 解析 Json 数组

c# - 如何在 Asp.net MVC4 中避免 PostBack

c# - MVC 4 强类型 View 不传递 Controller 模型

javascript - GWT JavaScript对象 : get original json string?

javascript - TypeScript接口(interface)签名 "(): string"

javascript - 从列表/播放列表和循环播放随机 YouTube 视频

javascript - 搜索表的特定列以突出显示表数据

如果属性具有 null 值,尽管 JsonIgnoreCondition.WhenWritingNull,C# JsonSerializer.Deserialize 也会失败

c# - 禁用复选框仅在第一次有效

javascript - React,如何在 jsx 表达式中嵌入 <br/>