Asp.net mvc 在MVC中使用MembershipCreateStatus
我如何在下面的控制器中使用MembershipCreateStatus来识别错误 下面我的控制器创建了一个新用户,但我希望捕获CreateStatus中的任何错误,并将该错误添加到我的modelstate中 我不断得到以下状态的错误Asp.net mvc 在MVC中使用MembershipCreateStatus,asp.net-mvc,asp.net-membership,Asp.net Mvc,Asp.net Membership,我如何在下面的控制器中使用MembershipCreateStatus来识别错误 下面我的控制器创建了一个新用户,但我希望捕获CreateStatus中的任何错误,并将该错误添加到我的modelstate中 我不断得到以下状态的错误 [HttpPost] public ActionResult CreateUser(user UserToCreate) { if (ModelState.IsValid) { // TO
[HttpPost]
public ActionResult CreateUser(user UserToCreate)
{
if (ModelState.IsValid)
{
// TODO: If the UserToCreate object is Valid we'll
//Eventually want to save it in a database
MembershipCreateStatus status;
MembershipService newMembershipService = new MembershipService();
MembershipCreateStatus newUser = newMembershipService.CreateUser(UserToCreate.Username, UserToCreate.Password, UserToCreate.Email,out MembershipCreateStatus **status**);
if (newUser == MembershipCreateStatus.Success)
{
return RedirectToAction("Index", "Home");
}
else
{
ModelState.AddModelError(createStatus);
return Redirect("/");
}
}
//Invalid - redisplay form with errors
return View(UserToCreate);
}
您可以在如何获取MembershipCreateStatus文本中看到。您还必须处理可能发生的其他异常。由于代码太多,我建议将其移动到一个名为MembershipService的单独类中,然后从中调用一个方法。我已经用所有成员资格提供程序方法创建了一个MembershipService类,但我仍然不知道如何使用MembershipCreateStatus?