2010-04-15 2 views
0

아래의 컨트롤러에서 MembershipCreateStatus를 사용하여 오류를 식별하려면 어떻게해야합니까?MVC에서 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

당신은 MembershipCreateStatus 텍스트를 얻는 방법을 this msdn article에서 볼 수 있습니다. 또한 발생할 수있는 다른 예외도 처리해야합니다. 많은 코드이므로 MembershipService라는 별개의 클래스에서이 코드를 옮기고 그 코드에서 메서드를 호출하는 것이 좋습니다.

+0

MembershipService 클래스를 모든 멤버 공급자 메서드로 만들었지 만 MembershipCreateStatus를 어떻게 사용할 수 있는지 아직 알 수 없습니까? – Jemes

관련 문제