自动保存电子邮件作为草稿,如gmail功能使用Asp.Net MVC jQuery

时间:2010-01-10 15:29:20

标签: jquery asp.net-mvc email

我已经编写了发送电子邮件的代码,因为我已经在gmail功能中包含了另存为草稿。但是现在我尝试在单击“另存为草稿”按钮时保存。但我需要点击“另存为草稿”按钮仍然用户需要更改电子邮件内容的主体意味着它将使用Asp.Net MVC和Jquery自动保存内容的剩余部分。

2 个答案:

答案 0 :(得分:1)

您可以调用setInterval Javascript函数每30秒自动运行一次代码,如下所示:

setInterval(function() {
    //Do autosave
}, 30000);  //30,000 milliseconds

答案 1 :(得分:1)

要实施Google方法,您需要使用ajax将草稿电子邮件内容发回服务器。使用SLaks建议的间隔来启动ajax调用是一种很好的方法。然后,您将需要一个处理/存储数据的MVC控制器。每封新电子邮件都需要某种ID。在伪代码中:

  1. 间隔被触发。
  2. 使用ajax发布表单数据(包括id)。
  3. mvc action通过更新数据存储区中的数据来处理帖子。
  4. 最后发送电子邮件时,请从数据存储中清除它。
  5. 这将允许您向用户显示他们登录的位置。如果您只希望用户查看其草稿,则需要将数据存储区绑定到您的成员资格数据库。