Я пытался добавить разные редакторы 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