1

TinyMCE を使用して MVC プロジェクトに取り組んでいます。HTMLContent である文字列プロパティを含むモデルがあります。ファイルから HTML を取得し、TinyMCE のテキストを設定する Get アクション メソッドが必要です。post メソッドは、新しい TinyMCE html をプルしてファイルに保存する必要があります。

現在、取得は、Html.TextArea を使用してから HttpUtility.Decode を使用して .aspx ページの model.HTMLContent プロパティをデコードすると機能します。

<%= Html.TextArea("elm1", HttpUtility.HtmlDecode(Model.HTMLContent), new {@name="elm1", @class="tinymce" }) %>

ただし、投稿時には、model.HTMLContent プロパティは null です。Html.TextAreaFor を使用すると、投稿モデルに html が含まれますが、GET は TinyMCE のテキスト領域が最初に設定されている文字列をデコードしません。サーバー側でデコードまたはエンコードしようとしましたが、うまくいきません。

私は多くの調査を行ってきましたが、MVC を使用して TinyMCE HTML を設定および取得する例を見つけることができません。どんな助けでも大歓迎です。

4

1 に答える 1

1

このような問題が発生した場合は、リクエスト オブジェクトを検査する必要があります。HTMLContent というモデル プロパティにバインドしようとしていますが、フィールドの名前は elm1 です。自動モデル バインディングを機能させる場合は、フィールドの名前がモデル内のプロパティの名前と一致している必要があります。

于 2012-10-29T00:34:14.203 に答える