Javascript jquery中数据的字符串填充数组,但返回控制器为空

Javascript jquery中数据的字符串填充数组,但返回控制器为空,javascript,jquery,arrays,Javascript,Jquery,Arrays,问题是,我将字符串数组从jquery传递给控制器,当我在浏览器中使用调试器时,会看到数组中充满了数据,但当我在mvc控制器中的函数中插入制动点时,参数arrival=null 控制器中的代码 public ActionResult SendLocalMail(string Body, string From, string to, string subject, string[] attachments) { } 脚本代码 $("#btnSendMail").on("click", func

问题是,我将字符串数组从jquery传递给控制器,当我在浏览器中使用调试器时,会看到数组中充满了数据,但当我在mvc控制器中的函数中插入制动点时,参数arrival=null

控制器中的代码

 public ActionResult SendLocalMail(string Body, string From, string to, string subject, string[] attachments)
{
}
脚本代码

$("#btnSendMail").on("click", function () {
        debugger;
        var id = btun1.siblings(".user_id").val();
        var prev_attachment = $('#att a');
        if (prev_attachment.length > 0) {
            for (var i = 0; i < prev_attachment.length; i++) {
                paths.push(prev_attachment[i].title);
            }
        }
        $.ajax({
            url: '/Mail/SendLocalMail',
            type: "POST",
            datatype: "json",
            data: { Body: $("#mailbody").val(), From: $("#SendFrom").val(), to: $("#tags").val(), subject: $("#Subject").val(), attachments: paths },
            success: function () {

            }
        });
    });
$(“#btnSendMail”)。在(“单击”,函数(){
调试器;
var id=btun1.sibbines(“.user_id”).val();
var prev_附件=$('附件a');
如果(上一个附件长度>0){
对于(变量i=0;i
或者这样做

contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
traditional: true,
data: { /* your data */ }.


代码中的“到达”在哪里?我的意思是
附件
参数到达函数equal null@epascarello你能告诉我我添加的代码“我接受你写的第二个选项”@Radwa是一个很好的解释吗
contentType: 'application/json',
traditional: false,
data: JSON.stringify({ /* your data */ },