Проблемы с использованием CKEditor в ASP.NET MVC - PullRequest
0 голосов
/ 29 марта 2011

Я использую CKEditor для ввода расширенных текстовых описаний в разных представлениях. Мои теги ckeditor выглядят как

<ckeditor:ckeditorcontrol id="CKEditor1" runat="server" toolbar="Basic" />

Позвольте мне записать проблемы, с которыми я сталкиваюсь:

  • Несмотря на то, что моя панель инструментов является базовой, я получаю полную опцию панели инструментов для редактора.
  • В режиме редактирования описание должно быть в тексте в ckeditor. Как это может быть сделано. Текстовое поле для имени инструкции дано как <%=Html.TextBoxFor(m => m.InstructionName, new { @class="formstyle"} )%>, которое показывает имя инструкции в режиме редактирования. Который работает отлично. Я хочу то же самое с InstructionDesc, который является ckeditor.

Я пытался

<CKEditor:CKEditorControl ID="CKEditor1" runat="server" Toolbar="Basic" name="docDesc" Text=<%=Model.DocDesc %> />

но выдается ошибка:

Произошла ошибка при разборе ресурса, необходимого для обслуживания этого запроса. Пожалуйста, просмотрите следующую конкретную информацию об ошибке разбора и измените исходный файл соответствующим образом.

Сообщение об ошибке анализатора: теги сервера не могут содержать <% ... %> конструкций.

Пожалуйста, помогите мне решить эти проблемы. Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 29 марта 2011

Возможно, вам придется отказаться от использования элемента управления стилем asp.net и создать текстовую область вручную или с помощью помощника HTML. Мы импортируем JavaScript CKEditor в начало нашей главной страницы, а затем следующее в представлении, когда используется CKEditor:

<%= Html.TextAreaFor(m=>m.InstructionDesc) %>
<script type="text/javascript">CKEDITOR.replace('InstructionDesc');</script>

Это должно преобразовать текстовую область в экземпляр CKEditor. Имя внутри замены должно соответствовать идентификатору текстовой области.

0 голосов
/ 29 марта 2011

Вы уверены, что этот элемент управления можно использовать с ASP.NET MVC?

...