如果我這樣寫:表單action =“ Images” method =“ post” enctype =“ multipart / form-data”有用。但是在帶有“ @”的Razor中,它不起作用。我有沒有犯錯(cuò)?@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貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
何時(shí)收到此錯(cuò)誤消息?什么時(shí)候要呈現(xiàn)上載表單或何時(shí)提交表單?在第一種情況下,請確保您具有“ GET
上傳”操作,該操作將投放Upload.cshtml
包含以下代碼的視圖:public ActionResult Upload() { return View(); }
。因此,請確保您有一個(gè)名為的控制器,UploadController
其中包含兩個(gè)上載操作:一個(gè)用于提供表單,另一個(gè)用于處理提交。
- 2 回答
- 0 關(guān)注
- 553 瀏覽
添加回答
舉報(bào)
0/150
提交
取消