我正在上傳一個文件在我的ASP.NET MVC應用程序中。在.ascx文件,我有以下幾點:文件上傳 - 返回null
<form action="/Admin/Mail/ABC" enctype="multipart/form-data" method="post">
<div>
<input type="file" name="file" id="file" />
<input type="submit" value="Upload" id="UploadList" onclick="Origin.UploadOptOutList();"/>
</div>
在.js文件
:
Origin.UploadList = function() {
Origin.ajax({
url: '/Admin/Mail/Upload',
type: 'POST',
dataType: 'json',
success: function (data) {
alert('success!');
}
});
}
和控制器:
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
List<string> validIDs, invalidIDs;
if (file.ContentLength > 0)
{
// do something
}
}
當調用從.js文件操作, '文件'始終爲NULL。任何想法我失蹤?
OK-上面會張貼形式向行動「/管理/郵件/ ABC」。如果我想在上傳失敗的情況下向用戶顯示錯誤,該怎麼辦?我希望能夠完成所有使用jQuery的工作。我現在怎麼做到這一點? – GoldenUser 2012-04-06 19:12:25
你有兩個選擇:要麼保持一切同步,處理服務器端發生的任何錯誤,然後返回相應的視圖(比如說相同的視圖,但包含錯誤消息),或者你可以看看帖子中提到的jQuery插件,並且做很多事情都是爲了達到目的,但只使用jQuery。 – Andrei 2012-04-06 19:20:31