【发布时间】:2012-01-11 11:49:48
【问题描述】:
如果我这样写:
form 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");
}
【问题讨论】:
-
动作实际上是“图像”还是“上传/上传”?
-
其实我有两个控制器。带有“图像”操作的图像控制器..和上传控制器“带有上传操作..
标签: forms asp.net-mvc-3 razor