Интеграция CKEditor в ASP.NET MVC 2? - PullRequest
4 голосов
/ 22 октября 2010

Я хочу использовать CKEditor для поля комментариев в моем приложении ASP.NET MVC 2, но не могу заставить его работать.Вот что у меня есть:

Текстовая область, в которую я пытаюсь интегрировать редактор:

    <div class="editor-field">
        <%: Html.TextAreaFor(model => model.Comment, new { @class = "textarea", @id="Editor1" })%>
        <%: Html.ValidationMessageFor(model => model.Comment) %>
    </div>

Ссылки на скрипты в заголовке:

<asp:Content ID="Content3" ContentPlaceHolderID="head" runat="server">
    <script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script src="../../Scripts/ckeditor/ckeditor.js" type="text/javascript"></script>
    <script src="../../Scripts/ckeditor/adapters/jquery.js" type="text/javascript"></script>
</asp:Content>

И документфункция готовности:

<% using (Html.BeginForm())
   {%>
   <script type="text/javascript">
       $(document).ready(function () {
           $('#Editor1').ckeditor();
       });
   </script>

(и т. д.) Я не знаю, связана ли проблема с вспомогательным методом TextareaFor, где я пытался установить id для Editor1.Я также довольно новичок в MVC, так что я догадался, что это как это сделать.

В любом случае, это не работает, и я был бы признателен за любые предположения относительно того, что я делаю неправильно.

Ответы [ 2 ]

1 голос
/ 25 октября 2010

Хорошо, нашел ответ сам.Похоже, что был конфликт с другим плагином jQuery на той же странице, поэтому мне нужно было использовать jQuery.noConflict ();и затем используйте jQuery вместо $ в коде.Размещение noConflict также было важно.Смотрите комментарий erhard на этой веб-странице: http://devoracles.com/jquery-error-documentready-is-not-a-function-sure

0 голосов
/ 22 октября 2010

сначала проверьте, возвращает ли $('#Editor1') нужный элемент.

alert($('#Editor1').length);
alert($('#Editor1')[0].id);

, если нет, попробуйте вместо этого использовать селектор класса, например $('.ckeditor')

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