2

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

在其中一封电子邮件中,我们想添加“您觉得这有帮助吗?” 到电子邮件的页脚。

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

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

我不太喜欢做 GET 的想法(例如,当他们单击链接时),然后将某些内容添加到数据库中。GET 永远不应该更新状态。有没有办法让它做一个 POST 呢?

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

编辑:

需要明确的是,我是如何询问“如何”实现 MVC 方面的。我知道我可以创建一个将 id 等保存到数据库的操作,但我从 REST 风格的角度询问正确的方法是什么。

4

1 回答 1

1

您可以创建一个表单并在电子邮件中进行 POST,但它不适用于某些邮件客户端。以下是 2007 年的参考资料,其中显示了它的工作原理和不工作的地方:http: //www.campaignmonitor.com/blog/post/2435/how-forms-perform-in-html-emai/

ETA:POST 当然适合 REST 模式,但在您的情况下可能不是一个好的选择。由于您可能只是为了提供帮助而增加一个计数器,因此暴露此 URL 不会造成太大问题。

于 2012-05-28T03:34:02.993 回答