将数组从jQuery传递给MVC.NET控制器,在控制器上给出null结果,但jQuery函数上存在值

前端之家收集整理的这篇文章主要介绍了将数组从jQuery传递给MVC.NET控制器,在控制器上给出null结果,但jQuery函数上存在值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将数组从jQuery函数传递给我的控制器.该数组包含内容和持有该内容的div的id.

当我检查通过Firebug中的AJAX帖子发送的对象时,正确的值存在但是在我的控制器上放置一个断点后,接收的值是一个空的List或Array或我尝试将其设置为的任何类型.我很擅长使用JSON将数据传递给我的控制器,所以在我出错的地方会有所帮助.

jQuery函数调用“提交”单击.该数组在我的脚本中全局声明,并在每次用新内容填充新区域时添加.

function postContent() {
        $.ajax({
            type: "POST",datatype: 'json',url: "/Admin/getContentArray",data: JSON.stringify(contentArray),contentType: 'application/json; charset=utf-8',success: function (result) {
                alert(result.Result);
            }
        });
    }

测试接收控制器

[HttpPost]
    public JsonResult getContentArray(List<Content> myPassedArray)
    {
        var data = myPassedArray;
        return this.Json(null);
    }

解决方法

@H_301_15@ 你可以看看 following blog post.希望它能澄清一切.基本上有两种情况:ASP.NET MVC 3,您可以将JSON请求发送到开箱即用的控制器操作以及之前需要使用自定义JsonValueProviderFactory的ASP.NET MVC版本.
原文链接:https://www.f2er.com/jquery/177159.html

猜你在找的jQuery相关文章