Как пропустить HTML-теги при использовании ckeditor в Razor MVC .net - PullRequest
0 голосов
/ 21 декабря 2011

Я пытаюсь использовать 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>

Кто-нибудь может увидеть, что я делаю не так?

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...