如果我这样写:
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>
}
Run Code Online (Sandbox Code Playgroud)
我的控制器看起来像这样:
[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");
}
Run Code Online (Sandbox Code Playgroud) @using(Html.BeginForm()){
Name:
@Html.TextBoxFor(o => o.Name)
<input type="submit" value="submit" />
}
Run Code Online (Sandbox Code Playgroud)
这给出了错误CS1002 :; 预期
如果我删除名称,它的工作原理:
或者如果我这样做:
<form action="@Url.Action("AddHuman")" method="post">
Name:
@Html.TextBoxFor(o => o.Name)
<input type="submit" value="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)