首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery - $.ajax POST不向控制器发送"<“符号的数据

JQuery - $.ajax POST不向控制器发送"<“符号的数据
EN

Stack Overflow用户
提问于 2012-03-14 12:35:54
回答 1查看 1.7K关注 0票数 0

我使用jQuery-$.ajax POST命令向控制器发送一些带有"<“符号的数据,但是它没有触发控制器方法,

代码语言:javascript
复制
    var xml="<user>";
     $.ajax({
                type: 'POST',
                cache: false,
                url: '<%=Url.Action("MethodName","ControllerName") %>',
                data: { strXMLData: xml },
                success: function (data) {                            
                }
            });

我想将"< user>"的字符串值发送给我的控制器方法,但它不会触发控制器方法,当我使用字符串"** user>**“时,意味着数据将被发送控制器方法.如何使用"<“符号或任何其他解决方案发送数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-14 12:38:13

确保您用[ValidateInput(false)]装饰您的控制器操作

代码语言:javascript
复制
[ValidateInput(false)]
public ActionResult MethodName(string strXMLData)
{
    ...
}

如果您使用ASP.NET MVC 3,这就是您所需要的。

如果使用ASP.NET MVC 1或2,但在ASP.NET 4.0中运行,则还需要在web.config中设置以下内容以使该属性生效:

代码语言:javascript
复制
<httpRuntime requestValidationMode="2.0"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9702093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档