Разрешить HTML в текстовых полях - PullRequest
9 голосов
/ 10 февраля 2010

Я использую ASP.NET MVC.

Как разрешить пользователям вводить HTML в текстовое поле? Я устанавливаю validaterequest на false и все еще получаю эту ошибку:

В клиенте обнаружено потенциально опасное значение Request.Form (Summary = "<a>").

Я знаю, что это не рекомендуется и т. Д., Но это для внутреннего использования.

Ответы [ 2 ]

28 голосов
/ 20 ноября 2012

Если вы используете DataAnnotations в своей модели, вы можете открыть одно свойство, чтобы разрешить HTML, используя атрибут AllowHtml . Обратите внимание, что этот атрибут находится в пространстве имен System.Web.Mvc.

Это, вероятно, было бы рекомендовано для установки значения ValidateInput в false на уровне действия.

15 голосов
/ 10 февраля 2010

Добавьте атрибут ValidateInput(false) к вашему действию

[ValidateInput(false)]
public ActionResult MyAction (int id, string content) {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...