ASP.NET MVCでCKEditorを使用することに関する問題
-
14-11-2019 - |
質問
CKEditorを使用して、さまざまなビューでリッチテキストの説明を入力します。私のckeditorタグはのように見えます
<ckeditor:ckeditorcontrol id="CKEditor1" runat="server" toolbar="Basic" />
.
問題が直面している問題を書き留めてみましょう:
- 私のツールバーは基本的なものであっても、エディタのフルオプションツールバーを取得しています。
- 編集ビューでは、説明はテキストとしてCKEditorにあることです。これをどのようにして行うことができます。命令名のTextBoxは、編集ビューの命令名を示す
<%=Html.TextBoxFor(m => m.InstructionName, new { @class="formstyle"} )%>
として指定されています。これはうまく機能します。私はCKEDITORであるIndustrationDescと同じことを望みます。私はを試してみました
.<CKEditor:CKEditorControl ID="CKEditor1" runat="server" Toolbar="Basic" name="docDesc" Text=<%=Model.DocDesc %> />
しかしこれは誤りを投げる:
この要求のサービスに必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認して、ソースファイルを適切に変更してください。
パーサーエラーメッセージ:サーバータグに
<% ... %>
コンストラクトを含めることはできません。これらの問題を解決するのを手伝ってください。事前にありがとうございます。
解決
ASP.NETスタイルコントロールを使用して、手動またはHTMLヘルパーを介してテキスト領域を作成する必要があります。CKEditor JavaScriptをマスターページの先頭にインポートし、次にCKEditorを使用しているときに次のようにインポートします。
<%= Html.TextAreaFor(m=>m.InstructionDesc) %>
<script type="text/javascript">CKEDITOR.replace('InstructionDesc');</script>
.
テキスト領域をCKEditorインスタンスに変換する必要があります。Replace内の名前は、テキスト領域のIDと一致する必要があります。
他のヒント
このコントロールはASP.NET MVCで使用できることを確認してください。
所属していません StackOverflow