У меня есть форма, которая связывает модель и загрузку файла, используя связыватель по умолчанию для HttpPostedFileBase.
Это прекрасно работает при использовании Html.BeginForm ().Однако я хотел выполнить то же действие, используя AJAX, поэтому я заменил его на Ajax.BeginForm (), изменив параметры соответствующим образом.
Модель по-прежнему связывается правильно, однако я не могу получить загрузку файла для привязки кHttpPostedFileBase.
Это связывает модель и загрузку файла:
<% using (Html.BeginForm("MapUpdateColumns", "RepositoryAdmin", FormMethod.Post, new { id = "UpdateDataset", enctype = "multipart/form-data" })) {%>
Это связывает только модель:
<% using (Ajax.BeginForm("MapUpdateColumns", "RepositoryAdmin", new AjaxOptions { UpdateTargetId = "columnMappings" }, new { id = "UpdateDataset", enctype = "multipart/form-data" })) {%>
Действие контроллера:
public ActionResult MapUpdateColumns(DatasetViewModel model, HttpPostedFileBase sourceFile)
Если это возможно, и если да, то что я делаю не так?Спасибо.