2

Tinymceが呼び出されたテキストボックスを含む標準フォームがあります。ただし、アクションに投稿すると、そのフィールドのFormCollectionは空白になります。念のため、ValidateInputをfalseに設定しましたが、まだ空白です。問題は、jQueryフォームプラグインを使用して投稿しているためだと思います。

ありがとう

4

3 に答える 3

12

投稿する前にコンテンツをテキストエリアに保存するよう TinyMCE エディタに指示する必要があります。

 $('#btnSave').click( function(){
        tinyMCE.triggerSave(true,true);
        $('#myform').submit();
    });
于 2009-06-04T12:09:55.413 に答える
1

triggerSave ソリューションが機能します。TinyMCE 4.2.5 をテストしているときに同じ問題に遭遇し、TinyMCE の対象となる textarea コントロールから "name" 属性を省略すると失敗する (つまり、null 値がコントローラーにポストされる) ことを発見しました。「name」属性を textarea コントロールに追加するだけで、triggerSave スクリプトを適用せずに修正されました。

したがって、テキストエリアは次のようになりました。

<textarea id="mceText"></textarea>

これには、triggerSave() 関数を使用せずに:

<textarea id="mceText" name="mceText"></textarea>

多分これは将来誰かを助けるでしょう。ありがとう。

于 2015-09-11T14:41:47.247 に答える
0

回避策で解決しました

tinymce の内容を隠しフィールドに入れる

var loquesea= tinyMCE.get('mytiny').getContent();

$("#fieldHidden").val(loquesea);

<ValidateInput(False)> コントローラはhtml文字を受け取るため、コントローラに書き込む必要があります

<ValidateInput(False)>

Function saveItem(ByVal KeysCollections As FormCollection) As ActionResult

 Dim ID As String = KeysCollections("fieldHidden")

End Function
于 2013-05-13T15:57:29.217 に答える