Автоматическое сохранение электронной почты как черновика, как функция Gmail Использование Asp.Net MVC jQuery - PullRequest
1 голос
/ 10 января 2010

Я написал код для отправки электронной почты, в который я включил функцию «Сохранить как черновик», как в функции Gmail. Но теперь я попытался просто сохранить, когда нажала кнопка «Сохранить как черновик». Но мне нужно, как только кнопка «Сохранить как черновик» нажата, но пользователю нужно изменить текст содержимого электронной почты, это означает, что он автоматически сохранит оставшуюся часть содержимого, используя Asp.Net MVC и Jquery.

Ответы [ 2 ]

1 голос
/ 31 января 2010

Для реализации подхода Google вам нужно будет использовать ajax для отправки черновика содержимого на сервер. Использование интервала, предложенного SLaks, для инициации вашего вызова ajax - хороший подход. Затем вам понадобится контроллер MVC, который обрабатывает / хранит данные. Каждое новое письмо будет нуждаться в каком-либо идентификаторе. В коде псевдо:

  1. интервал срабатывает.
  2. используйте ajax для публикации данных формы (включая идентификатор).
  3. Действие mvc обрабатывает сообщение, обновляя данные в хранилище данных.
  4. когда письмо наконец отправлено, удалите его из хранилища данных.

Это позволит вам отображать черновики для пользователей, откуда бы они ни входили. Если вы хотите, чтобы пользователь только видел их черновики, вам нужно привязать хранилище данных к вашей базе данных участников.

1 голос
/ 10 января 2010

Вы можете вызвать функцию setInterval Javascript для автоматического запуска кода каждые 30 секунд, например:

setInterval(function() {
    //Do autosave
}, 30000);  //30,000 milliseconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...