2012-09-06 68 views
2

我有一個C#MVC3 .Net Web應用程序。我有幾個TextArea控件。它們包含從我們的數據庫填充的HTML字符串。一些TextArea控件是CkEditor,它們工作正常。他們有一個名爲'htmlEncodeOutput'的屬性。這可以避免ASP.NET安全問題。當我導航到一個新頁面時,標準的TextAreas正在探索。我相信這是由於嵌入式HTML。 TextAreas是否有屬性可以設置爲對嵌入式HTML進行編碼?MVC3 TextArea問題與HTML渲染

這裏是一個被拋出的錯誤:

A potentially dangerous Request.Form value was detected from the client (item.SowDescription="...; it sodas<br /> 
<strong><em>..."). 
+0

需要更多解釋來了解確切的問題是什麼? –

+0

如果包含實際發生的異常,它可能會有所幫助。 –

+0

這將有所幫助。它拋出了一個異常「不在UnitoFWork中」。但這不是問題。我認爲這是一個副作用。 – MikeTWebb

回答

0

我想通了。在文本區域中,我使用HttpUtility.HtmlDecode來渲染屬性。示例如下:

<textarea rows="3" cols="33" class="readonly" 
      readonly="readonly" 
      id = "@Id"> 
    @HttpUtility.HtmlDecode(item.Description) 
</textarea>