--为何ajax提交不了xml?
--原因:Request.Form["Data"]这种获取参数方式,原本就不是mvc路由参数获取方式,这是Asp.net中webfrom页面获取参数的方式,只是MVC后起之秀,延用了而已。所以,你在ActionResult中加特性[ValidateInput(false)],其实是没起到作用。

--解决方案1:获取方式不变,ajax提交前对xml字符串编码encodeURIComponent();后台依然用Request.Form["Data"]方式获取,获取到之后解码HttpUtility.UrlDecode(xml);

--解决方案2:MVC路由参数传值,Ajax可以直接提交一个Json数据对象,后台ActionResult加上特性[ValidateInput(false)],并将ActionResult入参定义为对应的key或者实体类,MVC会自动反序列化为数据类。

推荐使用第二种,后台文件转化为流 byte[] bytes = Encoding.UTF8.GetBytes(Config); 使用编码正确的格式来转化

转载于:https://www.cnblogs.com/lovemj/p/9115157.html

form提交xml文件相关推荐

  1. html表单转换文档代码,把HTML表单提交的数据转化成XML文件 (转)

    请输入您的通讯信息: 姓 名: 性 别: 地 址: 工作单位: 电 话: 电子: 然后编写ASP代码,遍历表单元素,并把输入的信息写进XML文件. processForm.asp: '-------- ...

  2. 提交请求输出XML文件的时候出错.解决方法

    最近在做 XML Publisher,在提交了请求后总是出现黄色 Warning,log 如下: +-------------------------------------------------- ...

  3. jquery.validate+jquery.form提交的三种方式

    原文:http://www.cnblogs.com/datoubaba/archive/2012/06/06/2538873.html jquery.validate+jquery.form提交的三种 ...

  4. setvlet:控制台获取前端表单以及xml文件数据信息

    一,创建maven项目,编写xml 首先我们从创建一个maven 项目可以使用webapp模板,然后配置web.xml文件 可以直接复制以下代码 <web-appxmlns:xsi=" ...

  5. xml文件的生成和下载

    web.xml文件的配置 <!--下载xml文件--> <servlet><servlet-name>downloadXmlServlet</servlet- ...

  6. 使用c#+(datagrid控件)编辑xml文件

    作者Blog:http://blog.csdn.net/ouyang76cn/ 使用c#+(datagrid控件)编辑xml文件 这个源码是我根据网上一个vb.net编辑xml文件的原理用c#重写的. ...

  7. 实用ExtJS教程100例-009:ExtJS Form无刷新文件上传

    文件上传在Web程序开发中必不可少,ExtJS Form中有一个filefield字段,用来选择文件并上传.今天我们来演示一下如何通过filefield实现ExtJS Form无刷新的文件上传. 首先 ...

  8. 关于web项目当中的mybatis的xml 文件的配置启动报错的解决。

    最近的web项目当中遇到自己自定义的xml文件,但是在启动的时候报错.找了半天的原因也不知道在哪里. 报的错误如下: Caused by: org.apache.ibatis.builder.Buil ...

  9. c#读取xml文件配置文件Winform及WebForm-Demo具体解释

    我这里用Winform和WebForm两种为例说明怎样操作xml文档来作为配置文件进行读取操作. 1.新建一个类,命名为"SystemConfig.cs".代码例如以下: < ...

  10. form上传文件以及跨域异步上传

    要设置了enctype属性才能上传,需要使用上传的jar包,这里使用的是cos-26Dec2008.jar, 关于跨域上传文件: 跨域上传文件总会报错,即使服务器端设置了header('Access- ...

最新文章

  1. 狄利克雷卷积_一些狄利克雷卷积性质的证明
  2. 国内首篇云厂商 Serverless 论文入选全球顶会:突发流量下,如何加速容器启动?
  3. OpenCV单目视觉定位(测量)系统(新增 含代码)(转载)
  4. java找不到符号IOException_java:7: 找不到符号
  5. linux shell 一行 for,BASH shell脚本回显到同一行输出
  6. 手把手带你入门 Docker Compose
  7. flume的几种使用方式
  8. [SQL提数]函数的灵活使用
  9. EXTJS 5 开发环境搭建
  10. 月薪1万的乞丐--转载
  11. .NET 2.0 的压缩功能
  12. 世界3大IT服务品牌之一塔塔咨询服务公司发布新品牌宣言
  13. 在Windows server中如何安装SQL Server 2008
  14. 学画画软件app推荐_绘画APP推荐|很全的学画画的APP推荐
  15. 洛谷P1941 飞扬的小鸟
  16. 吴晓波最劲爆演讲:终于把传统行业的转型升级都讲清楚了
  17. java xtend_Java加上Xtend,满足你对C#语法的所有想象 | 学步园
  18. 基于核概念的KCCA算法
  19. 格式化时间戳(时间戳转化为日期时间格式)
  20. 小程序 获取微信、手机设备、账号等信息api

热门文章

  1. Linux 系统运行速度太慢的关键原因全都在这了
  2. 数据中心已死:2025 年 80% 将关闭,目前 10%
  3. 免费!吴恩达给你的人工智能第一课
  4. mysql基础之mariadb galera集群(多主)
  5. Javascript 第五章总结:A trip to Objectville
  6. selenium自动化测试配置工具整理
  7. How to create a angular2 project process
  8. 从出生年月中获取相对准确的年龄
  9. Winfrom 线程实现 http、https 文件下载 显示下载进度详情
  10. mac 10.15上 CornerStone4.1 显示已经损坏