【发布时间】:2011-07-24 11:53:08
【问题描述】:
嗨,我在获取附加到表单的文件以在 jquery .post() 上提交时遇到了一些问题。
我想要做的是,用户选择一个文件/使用 jquery .post() 提交的表单。如果我只是在整个表单上做一个.submit(),我就可以正常工作,但由于网站上的其他内容,我不想使用它。这是我现在使用的代码。这样做是使用一个按钮作为文件输入,然后我立即在选择功能上进行提交。
$('.upload').file().choose(function (e, input) {
input.attr('name', 'firstPicture');
input.hide();
$(input).appendTo('#myForm');
$('#hiddenDiv').show();
$.post("/Home/UploadSingelFile", $("#myForm").serialize());
return false;
});
我的操作是正确的public ActionResult UploadSingelFile(HttpPostedFileBase firstPicture)
当我像上面那样做时发生的事情是 firstPicture 输入为空,但就像我说的那样,如果我提交它就可以了。
如果这是不可能的,我会考虑做一个.submit(),但是我需要返回一个局部视图,我将如何在返回时将该局部视图更新为一个 div?就像 microsoft 的 ajax.form 有一个 updatetarget(我不想使用他们的 ajax 表单)
【问题讨论】:
标签: jquery asp.net-mvc-2 file-upload