Если вы добавите атрибут 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
будут проверены.