2012-11-23 38 views
1

使用Ajax.ActionLink作爲ajax.actionlink形式後沒有顯示CKEditor的

@Ajax.ActionLink("Edit", "AddEdit", new { @id = id, @recId = item.EncyclopediaID }, new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "listForm" }, new { @class = "edit_icon", @title = "edit this item" }) 

後,當控制器轉到頁AddEdit目前我已經上傳的文件和要顯示的CKEDITOR。

所以我用

@using (Html.BeginForm("AddEdit", "Encyclopedia", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    /////////other code////////////////// 
    @Html.EditorFor(model => model.Description,"CKEditor") 
} 

現在,如果我用它來展示@ Html.ActionLink代替@ Ajax.Actionlink CKEDITOR顯示完美,在Ajax調用它表現像一個文本。

請幫助。

回答

0

發生這種情況是因爲ckeditor正常工作所需的資源文件(例如:cssjavascript)無法通過ajax調用進行下載。 嘗試在佈局視圖頁面中引用所需的資源文件,然後重試。

編輯:

中的document.ready功能也許你已經把集成代碼,從而以後Ajax請求完成,您的標記改變,新的標記(如:你的新的輸入元素)沒有配置爲CKEditor的input.so嘗試在ajax成功後調用ckeditor集成代碼。

+0

不工作@Behnam我已經將它們包含在佈局中,但我認爲它不是資源加載的錯誤,因爲我在佈局頁面上引用了它們,並且仍然會重複同樣的問題。 – ovais

+0

然後檢查是否有任何javascript錯誤,導致腳本執行停止(檢查開發人員工具控制檯)。 –

+0

放置編輯器集成代碼的位置? –