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" })) { %>