如何从文件以外的javascript FormData读取数据

时间:2015-02-03 10:33:15

标签: c# jquery asp.net-mvc-5

我需要上传文件和其他一些数据,我使用了以下代码

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中有一个动作方法,我需要收集所有数据(文件,类别和角色)。

1 个答案:

答案 0 :(得分:0)

假设您只是在寻找如何获取非文件项(如标题所示......虽然问题正文中没有提到),并且服务器代码是C#(作为3中的注释) -feb-15提示)我会说这个问题是由How can retrieve string formData js in c#复制并回答的。

即:HttpContext.Current.Request.Form [“KEY”]