asp.net-mvc – 使用Ajax.BeginForm绑定HttpPostedFileBase
发布时间:2020-12-15 20:49:09 所属栏目:asp.Net 来源:网络整理
导读:我有一个表单,它使用HttpPostedFileBase的默认绑定器绑定模型和文件上载. 这在使用Html.BeginForm()时工作正常.但是,我想使用AJAX执行相同的操作,因此我将其替换为Ajax.BeginForm(),相应地更改参数. 该模型仍然正确绑定,但我无法将文件上传绑定到HttpPostedF
我有一个表单,它使用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包含文件字段的表单提交.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之登录
- 在ASP.NET MVC中检索当前视图名称?
- asp.net – 用于Webapp和桌面/移动应用程序的OpenID OAuth身
- asp.net-mvc-3 – 在ASP.NET MVC中本地化/翻译路由
- .net – SimpleMembership取消用户身份验证?
- asp.net-mvc-3 – 向th添加一个类
- asp.net – 由于Microsoft.Web.Services3.StateManager,无法
- asp.net-mvc – FileStreamResult和FilePathResult之间的区
- asp.net-mvc – MVC中的模型含义
- 认证 – WebApi ActionFilterAttribute,HttpActionContext访
推荐文章
站长推荐
- asp.net-mvc – ASP.net MVC RTM测试命名约定
- ASP.NET / C#:DropDownList SelectedIndexChang
- asp.net-mvc – 重命名重构在强类型剃刀视图中为
- asp.net-mvc – 从Visual Studio 2015 Update 1
- asp.net-mvc – ASP.NET MVC Spark视图引擎
- asp.net – 优雅地停止fastcgi-mono-server,网站
- asp.net-mvc – 清除MVC 6 / ASP.NET 5中的输出缓
- asp.net – 值不能为null.参数名称:items(Drodo
- asp.net-mvc – ASP.net mvc页脚的公共数据
- ASP.NET Server.HtmlEncode限制
热点阅读