2012-12-26 5 views
4

안녕하세요. 일단 계정이 만들어지면 새 컨트롤러로 리디렉션하려고하지만 어떤 이유로 코드가 작동하지 않습니다. 나는 모두 RedirectToAction("AccountCreated" , "Account");Redirect("~/Account/AccountCreated")을 시도했지만 모두 작동하지 않습니다페이지 리디렉션이 작동하지 않습니다.

[HttpPost] 
public ActionResult Register(Register model) 
{ 
    if(ModelState.IsValid) 
    { 
     try 
     { 
      Membership.CreateUser(model.Username, model.Password, model.EMail); 
      Roles.AddUserToRole(model.Username, "subscriber"); 
      RedirectToAction("AccountCreated" , "Account"); 
     } 
     catch(Exception ex) 
     { 
      ModelState.AddModelError("" , ex.Message); 
     } 
    } 
    else 
    { 
     ModelState.AddModelError("" , "One or more fields are not completed"); 
    } 
    return View(model); 
} 

public ActionResult AccountCreated() 
{ 
    return View(); 
} 

: 여기 내 코드입니다. 디버깅하는 동안 코드의 해당 부분에 도달하면 건너 뜁니다.

그리고 응용 프로그램이 계정을 만들기 때문에 예외가 발생하지 않는다는 것을 알고 있습니다.

무엇이 문제입니까?

답변

5

당신은 Controller.RedirectToAction

return RedirectToAction("AccountCreated" , "Account"); 

참조 MSDN의 예에 라인을 액션에서 ActionResult를 반환, 그래서 변경해야합니다.

관련 문제