我有一个表单,它使用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",new AjaxOptions { UpdateTargetId = "columnMappings" },enctype = "multipart/form-data" })) {%>
控制器动作:
public ActionResult MapUpdateColumns(Datasetviewmodel model,HttpPostedFileBase sourceFile)
这应该是可能的,如果是的话,我做错了什么?谢谢.