ASP.Net MVC 4 プロジェクトのデフォルトのインターネット アプリケーション テンプレートを使用しています。Account コントローラの Register アクションは次のようなものです -
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
try
{
WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
WebSecurity.Login(model.UserName, model.Password);
return RedirectToAction("Index", "Home");
}
catch (MembershipCreateUserException e)
{
ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
ただし、これは、登録に電子メール アドレスを使用するためのすぐに使用できる機能と、確認およびアカウントの有効化のために電子メールを送信する手順を提供するものではありません。 WebMatrix のスターター サイト テンプレートは WebSecurity を使用しており、探している機能を提供していますが、標準の MVC パターンに従っていません。両方のアプローチをブレンドして MVC 4 と互換性のあるソリューションに到達することはできますが、時間を節約するためにすぐに使用できるコードを探しています。良いサンプルやポインタは大歓迎です。ありがとうございました。