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

@Ajax.Actionlinkの代わりに@Html.ActionLinkを表示するために使用する場合、Ckeditorは完全に表示され、Ajax呼び出しではテキストエリアのように表示されます。

助けてください。

4

1 に答える 1

0

これは、ckeditorが正しく機能するために必要なリソースファイル(例:cssjavascript)をajax呼び出しでダウンロードできないために発生します。レイアウトビューページで必要なリソースファイルを参照して、再試行してください。

編集 :

統合コードをdocument.ready関数に配置した可能性があります。したがって、ajaxリクエストが完了し、マークアップが変更された後、新しいマークアップ(例:新しい入力要素)はckeditor inputとして構成されません。したがって、ajaxが成功した後にckeditor統合コードを呼び出してみてください。

于 2012-11-23T07:30:28.270 に答える