2017-11-05 6 views
-1

私はボタンクリックでメールを送信するMVCアプリケーションで作業しています。電子メールテンプレートは、基本的に動的に取り込まれるhtmlテンプレートです。アイテムがリストとして表されるデータテーブルから値を取得します。 //../controller/action/id=someID: ローカルホスト - データリストからのようにページの変更のルートURLを各項目をクリックするとURLをテンプレートにhtmlハイパーリンクとして渡します。

メールを正常に送信できました。しかし、私が直面している課題は、「リンク」と言われるhtmlテンプレートのフィールドがあります。このリンクは、電子メールが送信された特定のアイテムに上記のURLを保持します。ユーザーがリンク付きの電子メールを取得し、リンクをクリックすると、ユーザーは特定のリストアイテムにリダイレクトされます。

例として、私たちはオンラインで何かを注文し、「注文を見る」と言われた注文後にメールを受け取ったときにそれをクリックすると、私たちは特定の商品にわかります。

私はコードに関する助けは必要ありません。私はちょうど私がこれを達成する方法をいくつかのアドバイスをしたい。

私はこれまで公式な目的で行ったコードを提供することはできません。

ありがとうございます。

+0

文字列パラメータを実行時に追加し、電子メールに追加します。これで、URLにマップされたコントローラアクションメソッドが必要になり、そのクエリ文字列パラメータを受け入れます。 –

答えて

0

絶対URLを作成して電子メールテンプレートに渡す必要があります。

解決策に応じて、アプリケーション設定やCMSなどからドメイン名を読み取ることができます。 次に、参照するページの相対URLを作成し、それらを結合する必要があります。

同様:アクセスできるようにするためのシステムで

http://domain/relativepageUrl 

は、あなたもから来る者とその順序はこれをここで知っておく必要がありますので、我々はまた、そのURLにエンコードされたキーを追加します注文データ。

へだから、URLの変更:あなたが適切なクエリでURLをgenrateする必要が

http://domain/relativepageUrl?key=xxxxxx (encoded key) 

その後、あなたのページに、あなたが鍵を読み、データ/ログインを読み取るためにそれを使用することができ、など

関連する問題