2012-07-17 27 views
0

我有一個MVC3 C#.Net網絡應用程序。我們正在使用CKEditor。我們將我們的CKEditor HTML保存到我們數據庫的字段中。插入時我們正在轉義HTML。即MVC3回發投擲'具有潛在危險的Request.Form值'HTML錯誤

<strong> Effort estimated for the subtask elements</strong> 

變得

&lt;strong&gt; Effort estimated for the subtask elements &lt;/strong&gt; 

此工作正常。但是,在加載視圖後,在下拉onchange事件中重新發布視圖時,出現以下錯誤。

System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (TextBoeSbTkDescription="<p> 
<strong>Exampl..."). 

加載頁面時,文本框中的值從轉義HTML轉換爲非轉義。我在我的Controller Action中放置了一個斷點,但是它在上述錯誤在IE中不能執行之前就沒有執行。任何想法如何解決這個問題?

回答

0

好的......我找到了答案,但我不知道爲什麼它的工作原理。我在View中有一些javaScript,它在Drop Down列表的onchange事件上運行。

function DDWkProdsOnChange(thisObj, selectedIndex) 
{ 
    document.getElementById('WkProdSeldTxt').value=thisObj.options[selectedIndex].text; 
    document.getElementById('pgSender').value='WkProdDD'; 
    thisObj.form.submit(); 
} 

我改變了形式提交使用jQuery:

function DDWkProdsOnChange(thisObj, selectedIndex) 
{ 
    document.getElementById('WkProdSeldTxt').value=thisObj.options[selectedIndex].text; 
    document.getElementById('pgSender').value='WkProdDD'; 
    $('form').submit(); 
} 

這個固定的問題。我很想知道爲什麼。我會看看我是否找不到答案

相關問題