【问题标题】:How to send ajax post array to mvc controller in vb.net如何将 ajax post 数组发送到 vb.net 中的 mvc 控制器
【发布时间】:2019-12-24 16:54:19
【问题描述】:

我的javascript代码;

<script>
    $(document).on('click', '.Send', function () {
        var a = [];
        $(".k_sure").each(function () {
            var a_array= a.push($(this).val());
        });
        var b= [];
        $(".k_sure").each(function () {
            var b_array= a.push($(this).val());
        }); 
        var DataDiscount= { time: a_array, ind: b_array}; 
         $.ajax({
            type: "POST",
            url: "/admin/pan/discount",
            data: DataDiscount,
            traditional: true,
            dataType: 'html',
            success: function (c) {  } 
            error: function () {   }
        }); 
    });
</script>

我的数组;

DataDiscount:{time:["5","8","9"], ind:["%10","%15","%20"]}

我的控制器代码;

Function discount(time As String, ind As String) As String 
        Dim x_add As New Discounts
        If x_add IsNot Nothing Then

            x_add.time = time 
            x_add.ind = ind
            db.Discounts.Add(x_add)
            db.SaveChanges()
            Return "Success"
        Else
            Return "Err"
        End If

        Return ""
    End Function

但只记录第一个数据(5 和 %10) 如何修复控制器代码。我的英语不好,对不起

【问题讨论】:

  • 您正在传递数组,而您的函数需要字符串?

标签: arrays ajax vb.net post controller


【解决方案1】:

我不知道您的控制器设置,但您应该将数据作为 JSON 对象发送。

尝试 JSON.stringify 你的数据:

var DataDiscount= JSON.stringify({ time: a_array, ind: b_array});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 2019-06-21
    • 1970-01-01
    • 2020-05-06
    相关资源
    最近更新 更多