2013-08-26 50 views
0

我無法顯示CKEditor UI,因爲某些地方未知的原因。在一個視圖中,它很好用..在另一個視圖中它不是,但使用與工作的代碼完全相同的代碼。請允許我澄清:CKEditor未在MVC中顯示

我將首先進入數據庫,並將ADO.NET實體數據模型連接到我正在運行的數據庫。然後我製作了一個控制器,讓我們用MVC CRUD模板將其稱爲「新聞」,並將其鏈接到我的模型(數據庫)。從這裏的觀點被編譯爲我,並在「創建」的觀點我會介紹:

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

其中model.content是列名在數據庫(讀/寫DB工作,所以這ISN」反正真的是這個問題)。這在我的瀏覽器中顯示爲空白區域。使用谷歌瀏覽器檢查頁面我發現它出於某種原因獲得了可見性:hidden屬性。

現在

如果我做,沒有模板(空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; 
}; 

視圖