ajax.actionlink帖子表单没有显示ckeditor

时间:2012-11-23 07:20:18

标签: asp.net-mvc-3 ckeditor asp.net-mvc-ajax

使用Ajax.ActionLink As后

@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" })

当Controller转到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调用中它显示为textarea。

请帮助。

1 个答案:

答案 0 :(得分:0)

这是因为ckeditor正常工作所需的资源文件(例如:cssjavascript)无法使用ajax调用下载。 尝试在布局视图页面中引用所需的资源文件,然后重试。

修改:

也许你已经在document.ready函数中放置了集成代码,因此在ajax请求完成并且你的标记改变之后,新的标记(例如:你的新输入元素)没有被配置为ckeditor input.so尝试调用ckeditor集成代码之后ajax成功。