Javascript 如何将dropzone js值从ajax发送到mvc控制器?
我需要在单击按钮时将名称和dropzone数据发送到控制器 这是我的密码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
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',