Ответ 1
В MVC вы должны использовать атрибут ValidateInput (false).
Затем вам необходимо дезинфицировать ваши входы, например. с чем-то вроде this.
Я получаю эту ошибку в моем приложении ASP.NET MVC, где я беру HTML-код из WYSIWYG, поэтому я не хочу, чтобы содержимое проверялось.
Я попытался найти решение, которое нашел здесь, но, похоже, это не имеет никакого значения в моем приложении MVC. Я также пробовал делать это в web.config, но опять же - без радости.
Это ошибка в ASP.NET MVC или что-то в этом роде?
В MVC вы должны использовать атрибут ValidateInput (false).
Затем вам необходимо дезинфицировать ваши входы, например. с чем-то вроде this.
В MVC 3 и более поздних версиях вы также можете использовать атрибут [AllowHtml]
. Этот атрибут позволяет вам быть более подробным, пропуская проверку только для одного свойства на вашей модели.
http://blogs.msdn.com/b/marcinon/archive/2010/11/09/mvc3-granular-request-validation-update.aspx
Просто поместите этот атрибут: [ValidateInput (false)] на метод действия на контроллере, который обрабатывает сообщение формы.
использовать <httpRuntime requestValidationMode="2.0" />
в веб-конфигурации
Нашел ответ здесь:
В методе действий вашего контроллера (тот, который приносит это) добавьте [ValidateInput (false)]
Пример
[HttpPost]
[ValidateInput(false)]
public ActionResult Insert(FormCollection formCollection, Models.Page page)
{
//your code
return View();
}