Подтвердить что ты не робот

Опубликовать данные из редактора html для действия контроллера в MVC

Я использую плагин jquery.cleditor.js для редактора html в моем приложении mvc, и он работает нормально. Теперь я хочу опубликовать значение редактора для действия контроллера, но здесь я получаю следующее исключение:

A potentially dangerous Request.Form value was detected from the client 
    (NewContentPage.PageContents="<STRONG>dafs </STRON..."). 

Если у кого-то есть идея, пожалуйста, помогите мне сделать это.

4b9b3361

Ответ 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 будет проверена.