我有一个MVC3 C#.Net web应用程序。我们正在使用CKEditor。我们正在将CKEditor HTML保存到数据库中的字段中。插入时我们正在转义HTML。即
<strong> Effort estimated for the subtask elements</strong>
成为
<strong> Effort estimated for the subtask elements </strong>
这很好用。然而,当在加载视图后在Drop Down onchange事件上重新发布视图时,我会收到以下错误。
System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (TextBoeSbTkDescription="<p>
<strong>Exampl...").
加载页面时,文本框中的值将从转义HTML转换为未转义HTML。我在控制器操作中设置了一个断点,但在IE中出现上述错误之前,它不会执行。有什么想法可以解决这个问题吗?
好。。。我找到了答案,但我不知道为什么它有效。我在视图中有一些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();
}
这解决了问题。我很想知道为什么。我会看看是否找不到答案