Использование MembershipCreateStatus в MVC - PullRequest
0 голосов
/ 16 апреля 2010

Как я могу использовать MembershipCreateStatus в моем контроллере ниже для выявления ошибок?

Мой контроллер ниже создает нового пользователя, но я хотел бы отлавливать любые ошибки из CreateStatus и добавлять ошибку в мое состояние модели.

Я получаю ошибки для статуса ниже.

   [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);
    }

1 Ответ

1 голос
/ 16 апреля 2010

В этой статье MSDN показано, как получить текст MembershipCreateStatus. Вы также должны обрабатывать другие исключения, которые могут возникнуть. Поскольку кода много, я предлагаю переместить его в отдельный класс MembershipService и просто вызвать из него метод.

...