首页 > 解决方案 > 使用 Ajax 将数据发送到 asp core 中的控制器

问题描述

我想将用户及其角色的信息发送到控制器。发送用户信息但不发送角色。每个用户可以有多个角色请指导我

var postData = new FormData();
        postData.append('FullName', $("#fullname").val());
        postData.append('Email', $("#email").val());
        postData.append('MobileNumber', $("#number").val());
        postData.append('NationalNumber', $("#national").val());
        postData.append('Password', $("#password").val());
        postData.append('RePassword', $("#rePassword").val());

        var arr = { Id: '1' };
        postData.append('roles', arr);

        $.ajax({
            contentType: false,
            processData: false,
            dataType:"JSON",
            type: "POST",
            url: "/Admin/Users/AddUser",
            data:postData,
            success: function (data) {
                if (data.isSuccess == true) {
                    swal.fire('موفق!', data.message, 'success')
                        .then(function (isConfirm) { window.location.reload(); });
                }
                else {
                    swal.fire('هشدار !!', data.message, 'warning');
                }
            }
        });

标签: asp.net-coreasp.net-ajax

解决方案


您可以按如下方式更改代码。

 var arr = { Id: '1' };
 postData.append('roles[0].Id', arr.Id);

测试结果: 在此处输入图像描述


推荐阅读