Я пытаюсь загрузить файл, используя Ajax.BeginForm()
в ASP.NET MVC 5.2.
Просмотр:
@model EventsImages
@using (Ajax.BeginForm("Create", "EventsImages", new AjaxOptions { HttpMethod = "POST", OnComplete = "completeForm(xhr, status,'listDialog1')" }, new { enctype = "multipart/form-data", @class = "form", @role = "form" }))
{
<div class="col-md-12 col-sm-12">
@Html.AntiForgeryToken()
...
<input type="file" id="upload" name="upload" />
<input type="submit" value="Create" class="btn" />
Контроллер:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(EventsImages eventsImages, HttpPostedFileBase upload)
{
if (ModelState.IsValid)
{
Проблема в том, что HttpPostedFileBase
загрузка всегда равна нулю.
Я знаю, что эта проблема упоминалась несколько раз, но я не смог найти решение или обходной путь.