Javascript 如何将dropzone js值从ajax发送到mvc控制器?

Javascript 如何将dropzone js值从ajax发送到mvc控制器?,javascript,jquery,ajax,asp.net-mvc,dropzone.js,Javascript,Jquery,Ajax,Asp.net Mvc,Dropzone.js,我需要在单击按钮时将名称和dropzone数据发送到控制器 这是我的密码 var officePictures = []; var elem = $(".dz-details").find("img"); for (var i = 0; i < elem.length; i++) { officePictures.push(elem[i].getAttribute("alt")); } officePictures = JSON.strin

我需要在单击按钮时将名称和dropzone数据发送到控制器

这是我的密码

var officePictures = [];

var elem = $(".dz-details").find("img");

    for (var i = 0; i < elem.length; i++) {

        officePictures.push(elem[i].getAttribute("alt"));

    }

    officePictures = JSON.stringify({ 'officePictures': officePictures });

        $.ajax({
        type: "POST",
        url: "/Office/AddOffice",
        enctype: 'multipart/form-data',
        dataType: "JSON",
        traditional : true, 
        data: {
            OfficeName: $('#Name').val(),
            officePictures : officePictures
        }
    })
var officePictures=[];
var elem=$(“.dz详细信息”).find(“img”);
对于(变量i=0;i
实际上工作正常,但我的控制器方法有一个问题

正如您在图片中看到的,Dropzone数据列表正在运行,但一条数据正在一条接一条地运行,我如何解决这个问题

My Controller code 


[HttpPost]
            [ValidateInput(false)]
            public ActionResult AddOffice(string OfficeName,List<string> officePictures)
            {

                Office office = new Office();
                office.OfficeName = OfficeName;
                db.Office.Add(office);
                db.SaveChanges();

                var lastId = db.Office.OrderByDescending(x => x.ID).Take(1).FirstOrDefault().ID;

                foreach (var item in officePictures)
                {
                    OfficePictures ofp = new OfficePictures();
                    ofp.OfficeID = lastId;
                    ofp.PictureURL = item.ToString();
                    ofp.PictureSEO = "aaa";
                    db.OfficePictures.Add(ofp);
                    db.SaveChanges();
                }

                return RedirectToAction("OfficeIndex", "Office");
            } 
我的控制器代码
[HttpPost]
[验证输入(错误)]
公共操作结果AddOffice(字符串名称、概念列表)
{
办公室=新办公室();
office.OfficeName=OfficeName;
db.Office.Add(办公室);
db.SaveChanges();
var lastId=db.Office.OrderByDescending(x=>x.ID).Take(1).FirstOrDefault().ID;
foreach(办公室概念中的var项目)
{
OfficePictures ofp=新的OfficePictures();
ofp.OfficeID=lastId;
ofp.PictureURL=item.ToString();
of p.PictureSEO=“aaa”;
概念数据库。添加(ofp);
db.SaveChanges();
}
返回重定向到操作(“Office索引”、“Office”);
} 

显示控制器代码,而不是其图像。删除以下代码行:
officePictures=JSON.stringify({'officePictures':officePictures})
enctype:'multipart/form data',
尝试用enctype:'multipart/form data'替换为contentType:'application/json;charset=utf-8',显示控制器代码,而不是它的映像。删除以下代码行:
officePictures=JSON.stringify({'officePictures':officePictures})
enctype:'multipart/form data',
尝试用enctype:'multipart/form data'替换为contentType:'application/json;字符集=utf-8',