ถ้าฉันเขียนแบบนี้:
form action = "รูปภาพ" 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");
}
การกระทำเป็น "รูปภาพ" จริงหรือ "อัปโหลด / อัปโหลด"
—
J. Steen
จริงๆแล้วฉันมีตัวควบคุมสองตัว ตัวควบคุมภาพที่มีการกระทำ 'รูปภาพ' .. และตัวควบคุมการอัปโหลด 'พร้อมการดำเนินการอัปโหลด ..
—
kk-dev11