我在嘗試上載docx文件時遇到問題。首先,當我點擊「選擇文件」時,提示符打開,但頁面重新加載到CheckInController/CheckIn url(我認爲你在Html.BeginForm中添加的內容是你的控制器和方法在你點擊提交時去的地方) 。第二件事是我如何知道文檔的內容正在發送到服務器,而不僅僅是名稱或ID?如何使用jquery + c上傳文件#
https://jsfiddle.net/w6adx6za/1/
<div class="session-filter">
@using (Html.BeginForm("CheckIn", "CheckInController", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="select-filter-title"><strong>Select File</strong></div>
<table>
<tr>
<td><input name="fileResume" id="hiddenFileResume" type="file" value="" /><input type="submit" onclick="tested()"/></td>
</tr>
</table>
}
</div>
function tested(){
$.ajax({
cache: false,
type: "POST",
url: "/SummaryStatementProcessing/CheckInSummaryStatement",
data: data
});
}
public ActionResult CheckIn(HttpPostedFileBase fileResume){
//work in here
}
我並不需要的頁面去任何地方(因爲這實際上是在一個對話框,因此可以關閉上提交,但目前它重新加載頁面的網址同上)。目前我甚至不能去控制器檢查...
控制器的名稱有錯誤,對嗎?您在AJAX調用中調用CheckInSummaryStatement,並將Controller調用CheckIn。 – ProgrammerV5