文件上传MVC和AJAX - 自定义文件属性

时间:2015-05-05 15:57:11

标签: javascript c# jquery ajax asp.net-mvc

我正在尝试使用AJAX在MVC5中上传文件。我想知道是否有一种方法可以在JavaScript中为文件添加自定义属性并在C#中访问它

HTML

<input type="file" id="file1">
<input type="file" id="file2">
<input type="file" id="file3">

的JavaScript

var formData = new FormData();
var file1 = $('#file1')[0].files[0];
var file2 = $('#file2')[0].files[0];
var file3 = $('#file3')[0].files[0];

file1.Category = "1";
file2.Category = "1";
file3.Category = "2";

formData.append(file1.name, file1)
formData.append(file2.name, file2)
formData.append(file3.name, file3)

$.ajax({
       url: 'UploadFiles'
       type: 'POST',
       data: formData,
       cache: false,
       contentType: false,
       processData: false
       });

C#

public ActionResult UploadFiles()
    {
        var files = Request.Files;
        //Can I get Request.Files[0].Category?
        SaveFiles(Request.Files);
        return View();
    }

有没有办法实现这个目标?

0 个答案:

没有答案