Пустое содержимое TinyMCE в сообщении MVC Post Action - PullRequest
2 голосов
/ 04 июня 2009

У меня есть стандартная форма с текстовым полем с вызванным tinymce. Все хорошо, однако, когда я публикую свое действие, FormCollection для этого поля будет пустым. Я установил ValidateInput в false на всякий случай, но все еще пустым. Я считаю, что проблема заключается в том, что я публикую сообщения с помощью плагина jQuery Form.

Спасибо

Ответы [ 3 ]

11 голосов
/ 04 июня 2009

Вы должны указать редактору TinyMCE сохранить содержимое обратно в текстовую область перед публикацией.

 $('#btnSave').click( function(){
        tinyMCE.triggerSave(true,true);
        $('#myform').submit();
    });
1 голос
/ 11 сентября 2015

Решение triggerSave будет работать. Я столкнулся с этой же проблемой при тестировании TinyMCE 4.2.5 и обнаружил, что пропуск атрибута «name» в элементе управления textarea, на который нацелен TinyMCE, также приведет к сбою (т. Е. Нулевое значение будет отправлено в контроллер). Просто добавив атрибут name в элемент управления textarea, исправили его, не применяя скрипт triggerSave.

Итак, текстовая область вышла из этого:

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

Для этого без использования функции triggerSave ():

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

Может быть, это поможет кому-то в будущем. Спасибо.

0 голосов
/ 13 мая 2013

Я решил с помощью обходного пути

положить содержимое крошки в скрытое поле

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...