asp.net-mvc – 使用Ajax.BeginForm绑定HttpPostedFileBase
发布时间:2020-05-25 12:11:18 所属栏目:asp.Net 来源:互联网
导读:我有一个表单,它使用HttpPostedFileBase的默认绑定器绑定模型和文件上载. 这在使用Html.BeginForm()时工作正常.但是,我想使用AJAX执行相同的操作,因此我将其替换为Ajax.BeginForm(),相应地更改参数. 该模型仍然正确绑定,但我无法将文件上传绑定到HttpPostedFi
|
我有一个表单,它使用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) 这应该是可能的,如果是的话,我做错了什么?谢谢. 解决方法您无法使用AJAX上传文件.实现此目的的一种方法是使用隐藏的iframe,它将模拟AJAX调用并执行实际的文件上载或使用Flash.这是一个非常好的 jQuery Form插件,使用隐藏的iframe,它能够透明地ajaxization包含文件字段的表单提交.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读
