1. 程式人生 > >.Net Mvc validateRequest設定為false不起作用的解決方案

.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)
{
}