Я пытаюсь использовать CKeditor в моем проекте MVC,
в моей модели у меня есть
[Required]
[DisplayName("Answer")]
[AllowHtml]
[DataType(DataType.Html)]
public string FaqAnswer { get; set; }
В моем представлении «Создать» оно работает нормально, но в моем представлении «Правка» оно превращается в теги html. При просмотре страницы.
как "
mytext p>"
но в базе данных он сохраняется как "& l t; p & g t; mytext",
<div class="editor-field">
@Html.TextAreaFor(model => model.FaqAnswer, new { @class = "wysiwyg" })
</div>
мой JavaScript:
<script type="text/javascript" src="@Url.Content("~/Scripts/ckeditor/ckeditor.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/ckeditor/adapters/jquery.js")"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
if ($('.wysiwyg')) {
$('.wysiwyg').ckeditor();
$('input[type=submit]').bind('click', function () {
$('.wysiwyg').ckeditorGet().updateElement();
});
}//end of if
});
Кроме того, когда я хочу просмотреть данные, по-прежнему появляются HTML-теги, даже если я использую Html.Raw
<span>@Html.Raw(question.FaqAnswer)</span>
Кто-нибудь может увидеть, что я делаю не так?
Большое спасибо!