相关疑难解决方法(0)

如何在Razor中编写"Html.BeginForm"

如果我这样写:

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)

forms razor asp.net-mvc-3

130
推荐指数
1
解决办法
36万
查看次数

剃刀要求; 在做什么时使用(Html.BeginForm())

@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)

asp.net-mvc razor asp.net-mvc-3

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-mvc-3 ×2

razor ×2

asp.net-mvc ×1

forms ×1