Asp.net mvc 3 电子邮件中改变状态的链接策略

Asp.net mvc 3 电子邮件中改变状态的链接策略,asp.net-mvc-3,rest,html-email,Asp.net Mvc 3,Rest,Html Email,我们的ASP.NET MVC 3应用程序发送了一些电子邮件 在其中一封邮件中,我们想在邮件的页脚加上“你觉得这有用吗?” 如果他们单击“是”,则需要在数据库中执行一些操作 对于这些链接,我应该采取什么方法 我真的不喜欢执行GET(例如,当他们单击链接时),然后向数据库添加一些内容。GET不应更新状态。有没有办法让它改成发帖子 我正在使用ActionMailer执行电子邮件,如果这很重要的话 编辑: 明确地说,我是在问“如何”实现MVC方面的事情。我知道我可以创建一个操作,该操作使用id等并保存到

我们的ASP.NET MVC 3应用程序发送了一些电子邮件

在其中一封邮件中,我们想在邮件的页脚加上“你觉得这有用吗?”

如果他们单击“是”,则需要在数据库中执行一些操作

对于这些链接,我应该采取什么方法

我真的不喜欢执行GET(例如,当他们单击链接时),然后向数据库添加一些内容。GET不应更新状态。有没有办法让它改成发帖子

我正在使用ActionMailer执行电子邮件,如果这很重要的话

编辑:


明确地说,我是在问“如何”实现MVC方面的事情。我知道我可以创建一个操作,该操作使用id等并保存到DB,但我想问的是,从REST样式的角度来看,什么是正确的方法

您可以创建一个表单并在电子邮件中发布帖子,但它不适用于某些邮件客户端。以下是2007年的参考资料,说明了它的工作原理和不工作原理:


ETA:帖子当然适合REST模式,但对你来说可能不是一个好的选择。由于您可能只是增加了一个计数器以获得帮助,因此公开此URL不会造成太大问题。

这不是一个真正的计数器,而是数据库中的一条记录,表明用户X发现Post X有帮助。因此,如果他们继续点击链接,我需要确保我没有添加副本,等等。我不知道电子邮件中的表单,但听起来不值得这么麻烦。我明白了。:)只需确保用户已使用cookie或登录到您的站点即可。不要在链接中传递任何如果被其他人截获会起作用的内容。