ASP.NET項(xiàng)目中無法對 Request.Form 值進(jìn)行檢測如何解決?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
當(dāng)我們在網(wǎng)站中使用CKEditor等富文本編輯器時,大多都會遇到這樣的到警告
這是因?yàn)锳SP.NET默認(rèn)開啟對頁面提交內(nèi)容的驗(yàn)證(不僅是ASP.NET MVC,WebForms也默認(rèn)啟用對頁面提交的內(nèi)容進(jìn)行驗(yàn)證),解決這個問題的關(guān)鍵就在于在有富文本編輯器的頁面或者會有提交html代碼的頁面關(guān)閉驗(yàn)證,可大致分為以下三種情況:
基于Framework2.0 webForm的網(wǎng)站
這種情況相比之下算是好解決的,直接在需要的頁面頂部的 Page 指令中設(shè)置 ValidateRequest="false"即可
基于Framework4 webForm的網(wǎng)站
這種情況與framework2.0 相比,稍微麻煩一些,不僅需要在頁面頂部聲明 ValidateRequest="false",還需要在 web.config文件中進(jìn)一步修改,在web.config 添加或修改
<httpRuntime requestValidationMode="2.0"/>
ASP.MVC網(wǎng)站
第一步,修改web.config文件,如果是針對在某個目錄下的文件的話,可以直接新建一個web.config文件(web.config文件有"就近原則",重復(fù)定義的屬性,以離頁面最近的web.config文件定義的為準(zhǔn)),并在<system.web>節(jié)點(diǎn)下添加
<pages validateRequest="false" ></pages>
(如果大多數(shù)文件都需要設(shè)置取消驗(yàn)證的話可以直接修改在網(wǎng)站根目錄下的web.config文件)
第二步則需要在所需要設(shè)置的頁面對應(yīng)的Action方法上添加 [ValidateInput(false)] 屬性,以標(biāo)明取消驗(yàn)證。
第三步,最后在顯示的頁面應(yīng)當(dāng) 使用Html.Raw() 方法輸出帶html的內(nèi)容,因?yàn)槟J(rèn)情況下會將html轉(zhuǎn)義
關(guān)于ASP.NET項(xiàng)目中無法對 Request.Form 值進(jìn)行檢測如何解決問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
分享標(biāo)題:ASP.NET項(xiàng)目中無法對Request.Form值進(jìn)行檢測如何解決-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://chinadenli.net/article14/deedde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、域名注冊、響應(yīng)式網(wǎng)站、移動網(wǎng)站建設(shè)、面包屑導(dǎo)航、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容