У меня есть форма, которая связывает модель и загрузку файла с использованием связующего по умолчанию для HttpPostedFileBase.Binding HttpPostedFileBase с использованием Ajax.BeginForm
Это прекрасно работает при использовании 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)
Если это возможно, и если да, то что я делаю неправильно? Благодарю.
Спасибо за очистку, что до. Я использовал этот плагин jQuery Form когда-нибудь, поэтому я должен был запомнить это сам! Приветствия. – TonE