Asp.net mvc 在MVC中使用MembershipCreateStatus

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

我如何在下面的控制器中使用MembershipCreateStatus来识别错误

下面我的控制器创建了一个新用户,但我希望捕获CreateStatus中的任何错误,并将该错误添加到我的modelstate中

我不断得到以下状态的错误

   [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?