質問

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で使用できることを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top