我使用jQuery-$.ajax POST命令向控制器发送一些带有"<“符号的数据,但是它没有触发控制器方法,
var xml="<user>";
$.ajax({
type: 'POST',
cache: false,
url: '<%=Url.Action("MethodName","ControllerName") %>',
data: { strXMLData: xml },
success: function (data) {
}
});我想将"< user>"的字符串值发送给我的控制器方法,但它不会触发控制器方法,当我使用字符串"** user>**“时,意味着数据将被发送控制器方法.如何使用"<“符号或任何其他解决方案发送数据?
发布于 2012-03-14 12:38:13
确保您用[ValidateInput(false)]装饰您的控制器操作
[ValidateInput(false)]
public ActionResult MethodName(string strXMLData)
{
...
}如果您使用ASP.NET MVC 3,这就是您所需要的。
如果使用ASP.NET MVC 1或2,但在ASP.NET 4.0中运行,则还需要在web.config中设置以下内容以使该属性生效:
<httpRuntime requestValidationMode="2.0"/>https://stackoverflow.com/questions/9702093
复制相似问题