前端 提交 js 案例
//组装上传文件数据
var paramer = new FormData();
paramer.append("FILE1",$("input[name=FILE1]").get(0).files[0]);
$.ajax({
url: "/Platform/VCard/UpLoadFile",contentType: false,//必须false才会自动加上正确的Content-Type
processData: false,//必须false才会避开jQuery对 formdata 的默认处理.XMLHttpRequest会对 formdata 进行正确的处理.
type: 'POST',data: paramer,success: function (data) {
//拿到上传完文件返回的服务器路径
var FILE1 = data.FILE1;
//已List<model> ListModel 的方式提交至controller
var ListModel = [];
$('.div-EdBackground').each(function () {
var thisItem = $(this);
ListModel.push({
EdStartTime: thisItem.find("input[name=EdStartTime]").val(),EdEndTime: thisItem.find('input[name=EdEndTime]').val(),SchoolName: thisItem.find('input[name=SchoolName]').val(),NUEE: thisItem.find('input[name=NUEE]').val(),MajorName: thisItem.find('input[name=MajorName]').val(),Degree: thisItem.find('select[name=Degree]').val()
})
});
$.ajax({
url: "/Platform/VCard/Add",data: { FILEURL:FILE1,ListModel: ListModel },contentType: "json",success: function (res) {
if (res) {
parent.layer.close(index);
MessageBox("发布成功");
}
else {
parent.layer.close(index);
MessageBox("发布失败");
}
}
});
}
});
后台 接收文件的方法
public JsonResult UpLoadFile()
{
try
{
//上传公众号二维码
string FileUrl = UploadFile(Request.Files["FILE1"],EmployeeID,EmployeeEpID);
return Json(new { FILE1 = FileUrl });
}
catch (Exception ex)
{
throw ex;
}
}
接收List
public JsonResult Add(List<model> list)
{
try
{
return Json(“”);
}
catch (Exception ex)
{
throw ex;
}
}