2

ASP.NETMVC3アプリケーションから送信される電子メールがいくつかあります。

メールの1つに、「これは役に立ちましたか?」を追加します。メールのフッターに。

「はい」をクリックした場合は、データベースで何らかのアクションを実行する必要があります。

これらのリンクにはどのようなアプローチを取る必要がありますか?

GETを実行して(たとえば、リンクをクリックしたときに)データベースに何かを追加するというアイデアはあまり好きではありません。GETは状態を更新しないでください。代わりにPOSTを実行させる方法はありますか?

それが重要な場合、私はActionMailerを使用して電子メールを実行しています。

編集:

明確にするために、私は物事のMVC側を実装するための「方法」をどのように求めているかです。IDなどを取得してDBに保存するアクションを作成できることは知っていますが、RESTスタイルの観点から正しいアプローチは何かを尋ねています。

4

1 に答える 1

1

フォームを作成して電子メールで POST を実行できますが、特定のメール クライアントでは機能しません。これが機能する場所と機能しない場所を示す 2007 年のリファレンスを次に示し ます。

ETA: もちろん、POST は REST パターンに適合しますが、おそらくあなたのケースでは適切なオプションではありません。おそらく、有用性のためにカウンターをインクリメントしているだけなので、この URL を公開しても大きな問題は発生しないはずです。

于 2012-05-28T03:34:02.993 に答える