asp.net-mvc – 返回HttpPostedFileBase以查看验证错误
发布时间:2020-12-15 20:40:04 所属栏目:asp.Net 来源:网络整理
导读:当我尝试将图像上传到我的MVC控制器操作并且存在验证错误时,我必须单击每个按钮并再次查找我的所有文件. 如果我有一个包含的视图 input type="file" id="file0" name="Files[0]" /input type="file" id="file1" name="Files[1]" / 和控制器动作一样 public A
当我尝试将图像上传到我的MVC控制器操作并且存在验证错误时,我必须单击每个按钮并再次查找我的所有文件.
如果我有一个包含的视图 <input type="file" id="file0" name="Files[0]" /> <input type="file" id="file1" name="Files[1]" /> 和控制器动作一样 public ActionResult Create(ModelClass model,IEnumerable<HttpPostedFileBase> Files) { if(ModelState.IsValid) { //do work if(PhotoValidation.IsValid(Files)) { //do work } else { ModelState.AddModelError("","Photos not valid"); } } return view(model); // Way to return photos back to the view on modelstate error? } 文件很好地发布到服务器,但是如果有模型验证错误,有没有办法返回模型和文件,以便用户不必再次上传它们? 解决方法
这是不可能的. intput type =“file”的值从不用于解析HTML页面.这是一个巨大的安全风险,因此没有现代浏览器可以让他们“保留”价值.
如果您确定您的客户使用的是支持HTML5的浏览器,您可以尝试使用JavaScript File API来消除回发 – 请查看以下文章: > Working with files in JavaScript,Part 1: The Basics (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – vb中的Datalist.试图获取datalist中行或单元格的
- 需要有关创建新ASP.NET应用程序的建议
- asp.net – 如何判断正在查看的网站位置?
- ASP.NET MVC下的四种验证编程方式[续篇]
- asp.net-mvc – 如何将NUnit作为ASP.NET MVC的测试框架选项
- ASP.NET Core 找不到 npm指令异常
- asp.net-mvc – ASP.NET MVC是否需要安装在我的生产Web服务
- C# HttpClient设置cookies的两种办法
- asp.net – IE 11中的报表查看器打印按钮
- asp.net-web-api – 请求的资源不支持http方法“PUT”
推荐文章
站长推荐
- asp.net – 来自WebHttpBinding的WCF服务中的Acc
- 资源-DotNet-站点:DotNet 站点列表
- asp.net – 如何使用web-api上传文件
- asp.net-mvc-4 – 返回状态代码未经授权在WebAPI
- asp.net-web-api – 如何告诉RavenDB忽略属性而不
- asp.net – 如何从JavaScript访问ASPxTextBox的值
- asp.net-mvc – 加载程序集时会发生什么?
- forms-authentication – 在OWIN托管的SignalR实
- .NET Core采用的全新配置系统[7]: 将配置保存在数
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元
热点阅读