我需要上传文件和其他一些数据,我使用了以下代码
HTML:
<intut type='file' id='file1'>
<intut type='file' id='file2'>
的javascript:
var data = new FormData(),
categories = ['node.js','redis'],
roles = ['admin','HR'];
data.Append ($('#file1').Files[0].name, $('#file1').Files[0]);
data.Append ($('#file2').Files[0].name, $('#file2').Files[0]);
data.Append ('category', 'categories');
data.Append ('role', 'roles');
$.ajax({
url: baseaddress + 'DocRepo/GetAdminUploadData',
type: 'Post',
data: data,
cache: false,
dataType: 'json',
async: false,
contentType: false,
processData: false,
success: function (data) {
},
error: function (data) {
}
});
从这里开始,我的MVC控制器(不是webapi)GetAdminUploadData
中有一个动作方法,我需要收集所有数据(文件,类别和角色)。
答案 0 :(得分:0)
假设您只是在寻找如何获取非文件项(如标题所示......虽然问题正文中没有提到),并且服务器代码是C#(作为3中的注释) -feb-15提示)我会说这个问题是由How can retrieve string formData js in c#复制并回答的。
即:HttpContext.Current.Request.Form [“KEY”]