Ответ 1
Если вы добавите атрибут ValidateInput
с помощью false
, вы сможете отправить HTML. Просто имейте в виду, что вы поворачиваете проверку для всех свойств в viewModel
[HttpPost, ValidateInput(false)]
public ActionResult DoStuff(MyViewModel viewModel)
{
//...
}
Если вы используете .NET 4, вам также необходимо установить <httpRuntime requestValidationMode="2.0" />
в файле web.config.
Если вы используете MVC 3, вам не нужно добавлять атрибут ValidateInput
к действию контроллера, вы можете добавить атрибут AllowHtml
к свойству в viewModel.
public class MyViewModel
{
public string prop1 { get; set; }
[AllowHtml]
public string prop2 { get; set; }
}
Это позволяет HTML для prop2
, но остальная часть MyViewModel
будет проверена.