Я пытался добавить на свою страницу разные wysiwyg-редакторы. Если я сохраняю, а потом пытаюсь отредактировать свою запись, то все ок. Но если на странице редактирования я устанавливаю недопустимое значение для какого-либо поля записи и отправляю, то ckeditor/tinymce содержит закодированный html с окружающими тегами <p></p>
. Если я снова отправлю форму, то мой редактор wisiwyg будет содержать закодированное предыдущее значение, окруженное дополнительными тегами <p></p>
. И так далее.
Мои элементы страницы редактирования
...
@Html.EditorFor(m => m.Description)
...
<script type="text/javascript">
CKEDITOR.replace('Description');
CKEDITOR.config.htmlEncodeOutput = true;
</script>
Свойство My Description в
...
private string _description;
public string Description
{
get
{
return HttpUtility.HtmlDecode(_description);
}
set
{
_description = value;
}
}
...
Как заставить редакторы wysiwyg правильно загружать значение свойства, когда ModelState.IsValid==false
?