一部の場所で不明な理由により、CKEditor UI を表示できません。あるビューでは、それはうまく機能します..別のビューではそうではありませんが、機能するコードとまったく同じコードを使用します. 明確にさせてください:
最初にデータベースに移動し、実行中のデータベースに ADO.NET Entity Data Model を接続します。次に、コントローラーを作成し、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 への読み取り/書き込みが機能するため、これは実際には問題ではありません)。これは、ブラウザに空白として表示されます。Google Chrome でページを調べると、何らかの理由で visibility:hidden 属性が設定されていることがわかります。
今
テンプレートのない新しいコントローラー (空の MVC コントローラー) を作成し、まったく同じコードを Create.cshtml ビューから新しく作成した Index.cshtml に投稿すると、CKEditor は問題なく表示されます。これがなぜなのか、誰にも分かりますか?
初期化が _Layout.cshtml に次のように配置されているため、これは ckeditor.js スクリプトが初期化されていないという問題だと考えていました。
<script src="@Url.Content("addons/ckeditor/ckeditor.js")" type="text/javascript"></script>
ただし、これを Create.cshtml ビューに配置しても機能しません。
提案は大歓迎です