.Net Mvc validateRequest设置为false不起作用的解决方案

再跟shp16一起搞CMS,框架计划使用Mvc,昨天调试的时候,总是报“从客户端(content="<P>This is a test</P...")中检测到有潜在危险的 Request.Form 值”根据下面的提示,说是将“validateRequest”设置为“false”就好了,可是无论我是在Web.Config里面做全局配置,还是在.aspx文件头部做单一的配置,竟然都不生效~~

直到刚刚,我换了下搜索的关键字,我搜了下“mvc validateRequest”哈哈在Rayshow_hh童鞋的部落格,我找到了答案:

在MVC中如果传递xml等参数时,会报“从客户端中检测到有潜在危险的Request.QueryString值”的错误,无法提交参数,在 web.Config的Pages节点或者aspx页面中添加validateRequest="false"貌似不起作用。
解决这个问题很简单,只需要在要处理的Action中添加属性[ValidateInput(false)]即可,类似以下:

[ValidateInput(false)]
public ActionResult Index(string org)
{
}

发表评论

(必填)

(必填)

(以便回访)