1

使用 Ajax.ActionLink 作为之后

@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 调用中显示为文本区域。

请帮忙。

4

1 回答 1

0

发生这种情况是因为 ckeditor 正常工作所需的资源文件(例如:css、、javascript)无法通过 ajax 调用下载。尝试在布局视图页面中引用所需的资源文件,然后重试。

编辑 :

也许您已经在 document.ready 函数中放置了集成代码,因此在 ajax 请求完成并且您更改了标记后,新的标记(例如:您的新输入元素)未配置为 ckeditor 输入。所以尝试在 ajax 成功后调用 ckeditor 集成代码。

于 2012-11-23T07:30:28.270 回答