Как написать «Html .BeginForm »в Razor

Если я напишу так:

form action = "Images" method = "post" enctype = "multipart / form-data"

it работает.

Но в 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");
}
130
задан kk-dev11 16 April 2014 в 10:35
поделиться