我正在使用 ASP.Net MVC 4 项目的默认 Internet 应用程序模板。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 的 Starter Site 模板使用 WebSecurity 并提供了我正在寻找的功能,但它不遵循标准的 MVC 模式。我可以混合这两种方法来获得与 MVC 4 兼容的解决方案,但我正在寻找可以使用的代码来节省时间。非常感谢任何好的样本或指针。谢谢你。