无法将JSON数据发送到MVC控制器

兰迪·明德

我有一个JavaScript函数,如下所示:

function exportToExcel() {
    $.ajax({
        url: "/eBird/ExportToExcel",
        data: jsonSightingData,
        type: 'POST',
        contentType: 'application/json'
    });
} 

我的MVC控制器如下所示:

    public ActionResult ExportToExcel(List<Entities.MyClass> data)
{
    try
    {
        ...
    }
    catch (System.Exception exception)
    {
       ...
    }

MyClass的定义是:

   public class MyClass
    {
        public string comName { get; set; }
        public int howMany { get; set; }
        public double lat { get; set; }
        public double lng { get; set; }
        public string locID { get; set; }
        public string locName { get; set; }
        public bool locationPrivate { get; set; }
        public string obsDt { get; set; }
        public bool obsReviewed { get; set; }
        public bool obsValid { get; set; }
        public string sciName { get; set; }
    }

该类与传入的JSON数据完全匹配。问题在于,当调用我的控制器方法时,“数据”始终为NULL。我的理解是,MVC模型绑定程序将自动将JSON数据绑定到MyClass列表。但是它似乎没有用。

JSON示例如下:

[{"comName":"Great Black-backed Gull","lat":42.4613266,"lng":-76.5059255,"locID":"L99381","locName":"Stewart Park","locationPrivate":false,"obsDt":"2014-09-19 12:40","obsReviewed":false,"obsValid":true,"sciName":"Larus marinus"}]
丹妮

使用通用对象(如JContainer)“捕获”传入的数据。如果您不确定所得到的,甚至是对象。然后看看里面有什么。我使用外部解串器将json转换回类。(使用.ToString()使它对序列化程序可读)

(尝试Json.Net)

另外-确保JSON不会转换为Unicode。我也有这个问题。

另一句话-我认为内容类型应为application / json。阅读:SO有关json内容类型

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC将数据从视图发送到控制器

来自分类Dev

无法将数据从视图发送到控制器操作 .NET MVC

来自分类Dev

我无法将数据从 AngularJS 发送到 Spring MVC 控制器

来自分类Dev

无法将Grails控制器的JSON响应发送到jQuery数据表

来自分类Dev

无法将Grails控制器的JSON响应发送到jQuery数据表

来自分类Dev

将数据从Sails Service发送到控制器

来自分类Dev

将数据从PC发送到微控制器

来自分类Dev

通过Ajax将数据发送到控制器

来自分类Dev

ajax将数据发送到控制器

来自分类Dev

将数据从控制器发送到js函数

来自分类Dev

将数据从jQuery发送到AngularJS的控制器

来自分类Dev

将数据从服务发送到控制器

来自分类Dev

将数据从.gsp发送到控制器

来自分类Dev

将数据从控制器发送到指令

来自分类Dev

将数据从 ajax 发送到控制器 codeigniter

来自分类Dev

将数据从 jQuery 发送到 Laravel 控制器

来自分类Dev

将JSON对象发送到Spring控制器

来自分类Dev

将 Json 对象发送到 Spring 控制器

来自分类Dev

如何使用URL将数据从javascript发送到ASP.NET MVC控制器

来自分类Dev

如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

来自分类Dev

angularJs,Spring MVC:如何将数据发送到Spring控制器

来自分类Dev

将数据从 TableViewCell 发送到控制器 MVC 原则

来自分类Dev

如何通过MVC C#中的控制器将模型数据发送到视图

来自分类Dev

使用 AJAX 将数据发送到 MVC 控制器

来自分类Dev

当我将JSON发送到MVC控制器时,模型未绑定

来自分类Dev

使用jQuery将JSON对象发送到MVC 6 WebApi控制器

来自分类Dev

将JSON字符串发送到MVC控制器失败

来自分类Dev

将 JSON 字符串发送到 ASP.NET Core MVC 控制器

来自分类Dev

无法使用POST方法Symfony3将数据发送到控制器

Related 相关文章

  1. 1

    MVC将数据从视图发送到控制器

  2. 2

    无法将数据从视图发送到控制器操作 .NET MVC

  3. 3

    我无法将数据从 AngularJS 发送到 Spring MVC 控制器

  4. 4

    无法将Grails控制器的JSON响应发送到jQuery数据表

  5. 5

    无法将Grails控制器的JSON响应发送到jQuery数据表

  6. 6

    将数据从Sails Service发送到控制器

  7. 7

    将数据从PC发送到微控制器

  8. 8

    通过Ajax将数据发送到控制器

  9. 9

    ajax将数据发送到控制器

  10. 10

    将数据从控制器发送到js函数

  11. 11

    将数据从jQuery发送到AngularJS的控制器

  12. 12

    将数据从服务发送到控制器

  13. 13

    将数据从.gsp发送到控制器

  14. 14

    将数据从控制器发送到指令

  15. 15

    将数据从 ajax 发送到控制器 codeigniter

  16. 16

    将数据从 jQuery 发送到 Laravel 控制器

  17. 17

    将JSON对象发送到Spring控制器

  18. 18

    将 Json 对象发送到 Spring 控制器

  19. 19

    如何使用URL将数据从javascript发送到ASP.NET MVC控制器

  20. 20

    如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

  21. 21

    angularJs,Spring MVC:如何将数据发送到Spring控制器

  22. 22

    将数据从 TableViewCell 发送到控制器 MVC 原则

  23. 23

    如何通过MVC C#中的控制器将模型数据发送到视图

  24. 24

    使用 AJAX 将数据发送到 MVC 控制器

  25. 25

    当我将JSON发送到MVC控制器时,模型未绑定

  26. 26

    使用jQuery将JSON对象发送到MVC 6 WebApi控制器

  27. 27

    将JSON字符串发送到MVC控制器失败

  28. 28

    将 JSON 字符串发送到 ASP.NET Core MVC 控制器

  29. 29

    无法使用POST方法Symfony3将数据发送到控制器

热门标签

归档