我试图上传一个包含多个文件的表单到我的服务器,请求将更正Action,我也得到一些数据,但所有文件都带有空值。如何防止重定向到表单提交
var file = function(){
this.submitForm = function() {
$("#addBrtForm").ajaxSubmit(function (response) {
if (response === "Barter Uploaded Successfully") {
alert(response);
$.mobile.changePage("#p-afterUpload");
t.somefunction();
} else {
alert("Try Again!! Barter Not Uploaded");
}
});
};
};
hm.files = new file();
//other thing that I tried
$(function(){
$('#addBrtForm').ajaxForm({
type: 'POST',
beforeSubmit: function() {
return false;
},
success: function (response) {
return false;
if (response === "Barter Uploaded Successfully") {
alert(response);
$.mobile.changePage("#p-barter");
t.setBarterpageTitle('My Barter');
} else {
alert("Try Again!! Barter Not Uploaded");
}
}
});
});
<form method="post" action="http://localhost:xxxx/Mobile/Home/FileUpload" enctype="multipart/form-data" data-ajax="false" id="addBrtForm" name="addBrtForm" >
<input type="text" name="Title" data-role="none" />
<input type="text" name="Description" data-role="none" />
<input type="file" name="files" data-role="none" multiple />
<input type="file" name="files" data-role="none" multiple />
<input type="file" name="files" data-role="none" multiple />
<input type="file" name="files" data-role="none" multiple />
<input type="file" name="files" data-role="none" multiple />
<input type="Submit" name="" value="submit" data-role="none" multiple />
<input type="Button" name="" value="submit" data-role="none" multiple onclick="hm.files.submitForm()"/>
</form>
- 它可以正常使用没有“ajaxSubmit会”,但页面重定向到“http://localhost:xxxx/Mobile/Home/FileUpload”,我不想拿出那一页,我只是想赶上我的反应并基于该
我控制器上做一些
public ActionResult FileUpload(FormCollection fc, List<HttpPostedFileBase> files)
{
//some functionilty to save data working perfectely
return Json(SuccesMessage, JsonRequestBehavior.AllowGet);
}
*注 - 因为我使用jQuery Mobile的所以在我的项目没有意见
你使用什么插件?它支持上传文件吗?另请参阅[这个答案](http://stackoverflow.com/questions/29293637/how-to-append-whole-set-of-model-to-formdata-and-obtain-it-in-mvc/29293681#29293681 ) –
http://malsup.com/jquery/form/#faq - 我使用这个插件,它支持文件上传,检查你提供的链接,检查后会更新 –
不熟悉插件,但你需要取消默认提交动作(即添加'return false;'作为脚本的最后一行)? –