Jquery 如何通过将其他模型属性传递给控制器来使用ajax上传文件?
我正在尝试使用jqueryajax上传文件。我也提到了这一点。它适用于单个文件 但我必须上传多个文件,即使我有一对多关系的模型,我必须在上传文件之前保存模型值 如果使用完整回发完成,则效果良好。但是如果我序列化表单,它就不起作用了 请帮助解决相同的问题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({
有没有办法不用任何插件来解决这个问题?是否有表单序列化的替代方法?使用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。