MVC3 Postback抛出'潜在危险的Request.Form值'HTML错误

时间:2012-07-17 16:03:25

标签: html asp.net-mvc-2 save ckeditor

我有一个MVC3 C#.Net网络应用程序。我们正在使用CKEditor。我们将CKEditor HTML保存到数据库中的字段。我们在插入时转义HTML。即。

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

变为

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

这很好用。但是,在加载View后重新发布Dropdown onchange事件上的视图时,我收到以下错误。

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

加载页面时,文本框中的值将从转义的HTML转换为非转义。我在我的Controller Action中设置了一个断点,但是在IE中出现上述错误之前它没有被执行。我有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

好的......我找到了答案,但我不知道为什么它有效。我在视图中有一些javaScript,它运行在下拉列表的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();
}

这解决了这个问题。我很想知道为什么。我会看看我是否找不到答案