c# - Json数据列表、数组

标签 c# asp.net-mvc json

这里我遇到了问题:

OneCar -> 当我只接受一个参数时,我可以看到值(value)并且一切正常

但是当我尝试获取 ListCar1 和 ListCar2 中的参数列表时,我只能看到 null

我相信这是一个小错误,但我不知道如何修复它。

[HttpPost]
        public JsonResult DodajTematSave(string OneCar, string[] ListCar1, List<string> ListCar2)
        {
        }

这是 Json 操作

<script type="text/javascript">

    function Save() {

        var mycars = new Array()
        $("[name^='CarString']").each(function () {
            mycars.push(this.value);
        });

        $.ajax({
            url: '@Url.Action("DodajTematSave", "StronaGlowna")',
            dataType: "json",
            data: {
                OneCar: mycars[0]
                ListCar1: mycars
                ListCar2: mycars
            },
            type: "POST",
            async: false,
            error: function () {
            },
            success: function (data) {
                if (data.Success) {
                    alert('success');
                }

            }
        });
    }

</script>

正确答案:

<script type="text/javascript">

    function Save() {

        var mycars = new Array()
        $("[name^='CarString']").each(function () {
            mycars.push(this.value);
        });

        $.ajax({
            url: '@Url.Action("DodajTematSave", "StronaGlowna")',
            dataType: "json",
            data: {
                OneCar: mycars[0]
                ListCar1: mycars
                ListCar2: mycars
            },
            type: "POST",
            traditional: true,
            async: false,
            error: function () {
            },
            success: function (data) {
                if (data.Success) {
                    alert('success');
                }

            }
        });
    }

</script>

最佳答案

您需要将 traditional: true 参数添加到 $.ajax 调用中。详情可以看这个jQuery forum thread或者在这个answer .

关于c# - Json数据列表、数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15614247/

相关文章:

c# - ItemsSource 更改时如何更新 ListBox

javascript - asp.net MVC 部分查看如何初始化 javascript

c# - 在 WCF REST 中设置 JSON 对象名称

json - 如何使用 Groovy 代码删除响应正文中 Gerrit 的 REST API 的魔术前缀?

c# - 调试时如何回到断点?

c# - 使用派生类型和同名 C# 覆盖属性

c# - "does not contain a static ' 主要 ' method suitable for an entry point"

c# - ASP.NET - LocalReport.Render() - 模拟 token 无效

jquery - MVC4 : jQuery Validation Unobtrusive Native working incorrectly

php - 无法在 mysql 数据库中存储 stripe webhook 数据