2010-02-10 116 views
9

我正在使用ASP.NET MVC。允許在文本框中使用HTML

如何讓用戶在文本框中輸入HTML? 我塞汀validaterequestfalse但還是收到此錯誤:

A potentially dangerous Request.Form value was detected from the client (Summary=" <a> ").

我知道它不是推薦等,但它的內部使用。

回答

15

ValidateInput(false)屬性添加到你的動作

[ValidateInput(false)] 
public ActionResult MyAction (int id, string content) { 
} 
28

如果你正在使用你的模型DataAnnotations,你可以打開一個單一的財產使用AllowHtml attribute允許HTML。請注意,此屬性位於System.Web.Mvc命名空間中。

這可能會推薦,而不是在操作級別將ValidateInput設置爲false。

+4

同意@jlnorsworthy。使用AllowHtml屬性。 – 2013-04-11 14:38:08

+0

對上述兩者都是+1,這是一個更安全的解決方案。 – 2013-08-13 20:29:19

+0

@jlnorsworthy權限,但allowhtml不接受標記。我能做什麼? – QMaster 2014-08-26 20:55:44