Я ищу решение о том, как отправить файл с помощью формы в приложение asp. Я пишу в asp. net Framework MVC Razor.
Моя форма:
<div class="container">
<div class="col-md-2">
@using (Html.BeginForm("Data", "Admin", FormMethod.Post, new { encrypte = "multipart/form-data"}))
{
<div class="form login-form">
<label for="username" class="text-info">Wczytaj plik:</label>
<input type="file" name="file" id="file" />
</div>
<div id="register-link" class="text-right">
<input type="submit" class="btn btn-success" value="Importuj" />
</div>
@ViewBag.Message
}
</div>
</div>
Мой контроллер:
[HttpPost]
public ViewResult Data(HttpPostedFile file = null)
{
if(file != null && file.ContentLength > 0)
{
string path = Path.Combine(Server.MapPath("~/Upload/Data"), Path.GetFileName(file.FileName));
file.SaveAs(path);
ViewBag.Message = "Succes";
}
return View("AdminDataView", students);
}
К сожалению, вышеприведенный код не работает, я что-то не так делаю, есть ли другой способ загрузить файл на asp?