@DarkByte2015

Почему не получается отправить файл?

Во вьюхе такая форма:
@using (Html.BeginForm("Upload", "Home", FormMethod.Post))
{
    <input type="file" name="1CClientBankExchange" accept="text/plain" required />
    <input type="submit" />
}

В контроллере такой экшен:
[HttpPost]
public ActionResult Upload(HttpPostedFile file)

Почему у меня при отправке не вызывается он? Ошибок тоже не выдает... Пробовал и так:
[HttpPost]
public ActionResult Upload()
{
      var file = Request.Files["1CClientBankExchange"];
}

Тоже не помогает. В чем проблема?

P.S. Я не знаю только нужны ли роуты на POST запросы? Сейчас нету. Но там же указывается именно имя контроллера и экшена в BeginForm. Так что мне кажется не надо наверное...

Ура! Я разобрался. Оказывается роуты для POST запросов все таки нужны. :D А еще тип файла HttpPostedFileWrapper и название переменной судя по всему тоже имеют значение (как в форме должно быть).
  • Вопрос задан
  • 278 просмотров
Пригласить эксперта
Ответы на вопрос 1
dmitry_pavlov
@dmitry_pavlov
World-class .NET freelance contractor (remotely)
Пример использует HttpPostedFileBase (есть определнная путаница с HttpPostedFile). Ликбез по теме загрузки файлов в ASP.NET MVC.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы