1.HTML 或 2.Script:手動submit 3.UploadFileAction:Import是導入視圖 ...
1.HTML
@using (Html.BeginForm("UploadFile", "Student", FormMethod.Post, new { enctype = "multipart/form-data" })) { <div style="margin:13px;padding:13px;"> <label style="float:left;">導入文件:</label> <input type="file" style="float:left;" name="myFile" /> </div> <input type="submit" value="提交" /> }
或
<form name="myfrom" id="myform" method="post" action="~/Student/UploadFile"> <div style="margin:13px;padding:13px;"> <label style="float:left;">導入文件:</label> <input type="file" style="float:left;" name="myFile" /> </div> <input type="submit" value="提交" /> </form>
2.Script:手動submit
<script> var message = "@TempData["message"]"; window.onload = function () { if (message != null && message != '' && message != "") { alert(message); } } // 手動觸發表單submit var onSubmit = function () { document.getElementById("myform").submit(); } </script>
3.UploadFileAction:Import是導入視圖
/// <summary> /// 頁面添加一個“導入數據”讀取將“文件導入.xlsx”裡面的學生信息,保存至“學生.xml”文件中 /// </summary> /// <returns>上傳文件結果信息</returns> [HttpPost] public ActionResult UploadFile() { HttpPostedFileBase file = Request.Files["myFile"]; if (file != null) { try { // file.FileName//文件名 // file.InputStream//文件流 TempData["message"] = "導入成功!"; return View("Import"); } catch (Exception ex) { //return Content(string.Format("上傳文件出現異常:{0}", ex.Message)); TempData["message"] = string.Format("上傳文件出現異常:{0}", ex.Message); return View("Import"); } } else { return View("Import"); } }