使用 Ajax 将数据发送到 asp 核心中的控制器

Send data with Ajax to the controller in 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');
                }
            }
        });

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

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

测试结果: