2012-02-06 8 views
1

私のアプリケーションでは、ユーザーに電子メールを送信できるようにしたいと考えています。電子メールでは、アプリケーションページへのURLリンクが必要ですが、URLは汎用である必要があります(DBからデータを取得する必要があるため、電子メールの一般的な部分に依存している必要があるため)。例えばMVC 3世代のURL

私はURLを持つユーザーに電子メールを送信:www.testpage.com/recetpassword/Qb12T

私がDBからデータを取得する必要がありますページの負荷であり、例えばようこそユーザー名を言います(私はDBから取得する)。

悪い例が、それは私はあなたがあなたのGlobal.asax.csファイルに新しい静的ルートを追加する必要があるよう

+0

http://stackoverflow.com/q/5025059/1178921 – deltree

+0

申し訳ありませんが、どうすれば具体的にお手伝いできますか? –

+0

何を試しましたか?何が問題になっていますか?あなたのコードとそれに伴う問題を教えてください。今すぐあなたの投稿はあなたがしたいことを示しています。あなたが実際に問題を抱えているものではありません。 –

答えて

1

が見える必要があるかを説明します。あなたのコントローラで次に

routes.MapRoute(
       "reset_password", // Route name 
       "resetpassword/{id}", 
       new { controller = "SomeController", 
         action = "ChangePassword", 
         id = UrlParameter.Optional 
       } 
      ); 

public class SomeController : Controller { 

    [HttpGet] 
    public ActionResult ChangePassword(string id){ 

     /* change password logic/domain calls */ 

     return View(/* some model */); 
    } 

} 
+1

ルートを追加してその部分を稼働させたら、Url.RouteUrl( "reset_password"、新しい{id = "Qb12T"}、 "http")またはUrl.Action( "ChangePassword"、 "SomeController"新しい{id = "Qb12T"}、 "http")を使用して、送信メールにリンクを作成します。 –

+0

@ Splash-Xは – xandercoded

+0

と一致しました。ローカルテストのURLはどのようにそのルートを呼び出すように見えますか? – Timsen

関連する問題