Ton*_*onE 6 ajax asp.net-mvc model-binding
我有一个表单,它使用HttpPostedFileBase的默认绑定器绑定模型和文件上载.
这在使用Html.BeginForm()时工作正常.但是,我想使用AJAX执行相同的操作,因此我将其替换为Ajax.BeginForm(),相应地更改参数.
该模型仍然正确绑定,但我无法将文件上传绑定到HttpPostedFileBase.
这会绑定模型和文件上传:
<% using (Html.BeginForm("MapUpdateColumns", "RepositoryAdmin", FormMethod.Post, new { id = "UpdateDataset", enctype = "multipart/form-data" })) {%>
Run Code Online (Sandbox Code Playgroud)
这只会绑定模型:
<% using (Ajax.BeginForm("MapUpdateColumns", "RepositoryAdmin", new AjaxOptions { UpdateTargetId = "columnMappings" }, new { id = "UpdateDataset", enctype = "multipart/form-data" })) {%>
Run Code Online (Sandbox Code Playgroud)
控制器动作:
public ActionResult MapUpdateColumns(DatasetViewModel model, HttpPostedFileBase sourceFile)
Run Code Online (Sandbox Code Playgroud)
这应该是可能的,如果是的话,我做错了什么?谢谢.
| 归档时间: |
|
| 查看次数: |
25878 次 |
| 最近记录: |