Как очистить поле в приложении MVC с помощью TinyMCE - PullRequest
0 голосов
/ 17 декабря 2009

У меня есть приложение MVC, которое дает пользователю textarea для обновления некоторых полей описания. Он строго типизирован для табличного объекта, а поля обернуты в форму с помощью кнопки «Отправить».

Иногда им не нужны какие-либо данные в поле, но когда они удаляют текст и пытаются сохранить его, пустое поле возвращается с исходным текстом (т. Е. Объект таблицы, переданный действию Сохранить, содержит другие правки , но попытки очистить поля приводят к тому, что исходный текст остается в поле).

Я предполагаю, что это LINQ, пытающийся определить, какие поля были отредактированы, но как вы скажете ему, что оно специально пустое?

ОБНОВЛЕНИЕ: Возможно, это проблема с плагином TinyMCE jQuery. Это добавляет функциональность расширенного текста к элементам управления textarea. Если я выключу его, то смогу без проблем удалить текст.

ОБНОВЛЕНИЕ 2: Кажется, это какая-то ошибка в JavaScript или что-то в этом роде. Если я добавлю другое фиктивное поле после проблемных полей, они будут работать. Если я переместу их в другое место в моем коде, они будут работать. Они просто не хотят работать там, где они есть. Очень своеобразно.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2009

Я просто проверяю это в недавнем проекте, использующем редактор TinyMCE, но он действительно отправляет "" для пустого ввода, и во время реализации у нас не было проблем с этим.

альтернативный текст http://diarioplus.com/files/pictures/tiny.PNG

Свойство body - это свойство с редактором tinyMCE на стороне клиента.

Я действительно думаю, что это будет что-то с modelBinder или с тем, как вы устанавливаете значения для модели.

0 голосов
/ 18 декабря 2009

Я уверен, что TinyMCE по умолчанию вставляет <p></p>, когда элемент управления очищается.

Так что, если вы проверяете "", то можете разочароваться.

Первоначально это вызывало у меня некоторые проблемы, но никогда с сохранением. Я проверял, было ли поле "", а затем делал что-то еще. Как только я понял, что "" никогда не произойдет, я соответствующим образом адаптировал свою проверку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...