今天開發一個ASP.NET MVC網站時,有個頁面使用到了FCKEditor富文本編輯器,通過Post方式提交內容時候拋出異常,仔細分析後得出應該是伺服器阻止了帶有HTML標簽內容的提交操作,ASP.NET認為客戶端提交的數據中包含大量Html標簽是危險數據,請求直接就被終止了,然後拋出異常。可設置 ...
今天開發一個ASP.NET MVC網站時,有個頁面使用到了FCKEditor富文本編輯器,通過Post方式提交內容時候拋出異常,仔細分析後得出應該是伺服器阻止了帶有HTML標簽內容的提交操作,ASP.NET認為客戶端提交的數據中包含大量Html標簽是危險數據,請求直接就被終止了,然後拋出異常。可設置ValidateInputAttribute特性為True來允許Action接收含Html標簽的文本內容。
如果允許對應的MVC網站的控制器接收含有HTML文本的內容信息,可以在對應Controller控制器中的Action方法上標註ValidateInputAttribute為True即可解決此問題。預設情況下Asp.Net網站會要求進行HTML等特殊標簽內容信息的檢測的,只要含有HTML文本標簽就會拋出異常終止執行。
解決Action無法接收HTML標簽文本的方案即是在控制器方法上加入ValidateInput(false)特性設定。
如上圖,設置成功後重新編譯網站項目,即可接收含有HTML標簽的內容文本信息了。
備註:原文轉載自博主個人技術站IT技術小趣屋,原文鏈接Asp.Net MVC網站提交富文本HTML標簽內容拋出異常_IT技術小趣屋。