我正在尝试使用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();
}
有没有办法实现这个目标?