如果我這樣寫:表單action =“ Images” method =“ post” enctype =“ multipart / form-data”有用。但是在帶有“ @”的Razor中,它不起作用。我有沒有犯錯?@using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })){ @Html.ValidationSummary(true) <fieldset> Select a file <input type="file" name="file" /> <input type="submit" value="Upload" /> </fieldset>}我的控制器如下所示:[AcceptVerbs(HttpVerbs.Post)]public ActionResult Upload() { foreach (string file in Request.Files) { var uploadedFile = Request.Files[file]; uploadedFile.SaveAs(Server.MapPath("~/content/pics") + Path.GetFileName(uploadedFile.FileName)); } return RedirectToAction ("Upload");}
2 回答

梵蒂岡之花
TA貢獻1900條經(jīng)驗 獲得超5個贊
何時收到此錯誤消息?什么時候要呈現(xiàn)上載表單或何時提交表單?在第一種情況下,請確保您具有“ GET
上傳”操作,該操作將投放Upload.cshtml
包含以下代碼的視圖:public ActionResult Upload() { return View(); }
。因此,請確保您有一個名為的控制器,UploadController
其中包含兩個上載操作:一個用于提供表單,另一個用于處理提交。
- 2 回答
- 0 關注
- 546 瀏覽
添加回答
舉報
0/150
提交
取消