Tinymceが呼び出されたテキストボックスを含む標準フォームがあります。ただし、アクションに投稿すると、そのフィールドのFormCollectionは空白になります。念のため、ValidateInputをfalseに設定しましたが、まだ空白です。問題は、jQueryフォームプラグインを使用して投稿しているためだと思います。
ありがとう
Tinymceが呼び出されたテキストボックスを含む標準フォームがあります。ただし、アクションに投稿すると、そのフィールドのFormCollectionは空白になります。念のため、ValidateInputをfalseに設定しましたが、まだ空白です。問題は、jQueryフォームプラグインを使用して投稿しているためだと思います。
ありがとう
投稿する前にコンテンツをテキストエリアに保存するよう TinyMCE エディタに指示する必要があります。
$('#btnSave').click( function(){
tinyMCE.triggerSave(true,true);
$('#myform').submit();
});
triggerSave ソリューションが機能します。TinyMCE 4.2.5 をテストしているときに同じ問題に遭遇し、TinyMCE の対象となる textarea コントロールから "name" 属性を省略すると失敗する (つまり、null 値がコントローラーにポストされる) ことを発見しました。「name」属性を textarea コントロールに追加するだけで、triggerSave スクリプトを適用せずに修正されました。
したがって、テキストエリアは次のようになりました。
<textarea id="mceText"></textarea>
これには、triggerSave() 関数を使用せずに:
<textarea id="mceText" name="mceText"></textarea>
多分これは将来誰かを助けるでしょう。ありがとう。
回避策で解決しました
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