Во вьюхе такая форма:
@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 и название переменной судя по всему тоже имеют значение (как в форме должно быть).