Jquery 如何通过将其他模型属性传递给控制器来使用ajax上传文件?

Jquery 如何通过将其他模型属性传递给控制器来使用ajax上传文件?,jquery,asp.net,ajax,asp.net-mvc,Jquery,Asp.net,Ajax,Asp.net Mvc,我正在尝试使用jqueryajax上传文件。我也提到了这一点。它适用于单个文件 但我必须上传多个文件,即使我有一对多关系的模型,我必须在上传文件之前保存模型值 如果使用完整回发完成,则效果良好。但是如果我序列化表单,它就不起作用了 请帮助解决相同的问题 有没有办法不用任何插件来解决这个问题?是否有表单序列化的替代方法?使用formData参数并通过它传递值 var input = $('#input'); $('#fu-my-simple-upload').fileupload({

我正在尝试使用jqueryajax上传文件。我也提到了这一点。它适用于单个文件

但我必须上传多个文件,即使我有一对多关系的模型,我必须在上传文件之前保存模型值

如果使用完整回发完成,则效果良好。但是如果我序列化表单,它就不起作用了

请帮助解决相同的问题


有没有办法不用任何插件来解决这个问题?是否有表单序列化的替代方法?

使用formData参数并通过它传递值

var input = $('#input');
$('#fu-my-simple-upload').fileupload({
                url: '/File/UploadFile',
                dataType: 'json',
                formData : {id: input.val()},
                add: function (e, data) {
                    jqXHRData = data
                },
                done: function (event, data) {
                    if (data.result.isUploaded) {

                    }
                    else {

                    }
                    alert(data.result.message);
                },
                fail: function (event, data) {
                    if (data.files[0].error) {
                        alert(data.files[0].error);
                    }
                }
            });
同样在控制器中添加如下参数名称

    public virtual ActionResult UploadFile(string id)
    {
     IEnumerable<HttpPostedFileBase> myFile = Request.Files["MyFile"];
     foreach(var file in myfile)
     {
     // save file one by one
     }        
     // now put your code
    }
公共虚拟操作结果上载文件(字符串id)
{
IEnumerable myFile=Request.Files[“myFile”];
foreach(myfile中的var文件)
{
//逐个保存文件
}        
//现在把你的密码
}
在html输入字段中使用此

<input type="file" multiple="" name="myfile[]">


希望这有帮助…

检查此答案是否有任何代码?尝试使用mvc中可用于多文件上传的插件。谢谢,我应该尝试使用相同的插件。谢谢,伙计,它工作正常。但是,如果我附加了多个文件,我怎么能这样做呢?我正在使用asp.NETMVC4。