加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax上传文件/List至MVC的controller

发布时间:2020-12-16 03:17:37 所属栏目:百科 来源:网络整理
导读:前端 提交 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 process

前端 提交 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;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读