Request.Files пуст при использовании файла входного типа с ASP.Net MVC
При отправке обратно на мой контроллер моя модель заполнена правильными значениями, а мое строковое поле имеет имя файла, но Request.Files пуст.
Мой ввод в представлении:
<input id="SitePlan" name="SitePlan" type="file" value="<%= Html.Encode(Model.SitePlan) %>" />
Мой тег формы начинается с:
<% using (Html.BeginForm(new { enctype = "multipart/form-data" }))
Есть ли еще что мне нужно, чтобы отправить поле обратно на контроллер?
Ответы
Ответ 1
Посмотрите на <form> который визуализируется. Существует не объявление Html.BeginForm, которое просто использует htmlAttributes, который вы используете. Фактически, он использует атрибуты html как routeValues. Попробуйте это...
<% using (Html.BeginForm("actionName", "controllerName", FormMethod.Post,
new { enctype = "multipart/form-data" })) { %>