2013-08-26 2 views
0

Я не могу показать интерфейс CKEditor по причинам, неизвестным в некоторых местах. В одном представлении он отлично работает ... в другом - нет, но использует тот же самый код, что и тот, который работает. Позвольте мне уточнить:CKEditor не отображается в MVC

Сначала я собираю базу данных и подключаю ADO.NET Entity Data Model к базе данных, в которой у меня работает. Затем я создал контроллер, назвав его «новостями» с шаблоном MVC CRUD, связав его с моей моделью (базой данных). Отсюда мнения составлены для меня, и под «Создать» вид я бы ввести:

 <div class="editor-field"> 
     @Html.TextAreaFor(model => model.content, new { @class="ckeditor", @id="ckeditorbox"}) 
     @Html.ValidationMessageFor(model => model.content) 
    </div> 

где model.content это имя столбца в базе данных (чтение/запись в БД работает, так что это ISN» во всяком случае, проблема). Это пустое место в моем браузере. Проверяя страницу с помощью Google Chrome, я вижу, что по какой-то причине он получает видимость: скрытый атрибут.

Теперь

Если бы я был сделать новый контроллер без каких-либо шаблона (Empty контроллера MVC) и отправить точно такой же код, указанный на Create.cshtml просмотра в мой недавно созданный Index.cshtml тогда CKEditor будет отображаться нормально , Кто-нибудь получил представление о том, почему это так?

Я думал, это была проблема со сценарием ckeditor.js не инициализируется, потому что инициализация помещается в _Layout.cshtml как:

<script src="@Url.Content("addons/ckeditor/ckeditor.js")" type="text/javascript"></script> 

Однако размещение этого в представлении Create.cshtml не работайте.

Предложения высоко оценили

ответ

0

Как почему CKEditor не появляются на отдельных страницах, я не уверен. Исправление для меня, однако было установлено:

<script type="text/javascript"> 
CKEDITOR.replace('x'); 
CKEDITOR.editorConfig = function (config) { 
    ignoreEmptyParagraph = true; 
}; 

в представлении

Смежные вопросы