2012-12-26 104 views
4

你好我想一旦某個賬號已經建立重定向到一個新的控制器,但由於某些原因的代碼不起作用。這裏是我的代碼:頁面重定向不工作

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

我曾經嘗試都RedirectToAction("AccountCreated" , "Account");Redirect("~/Account/AccountCreated")但都不起作用。在調試時我注意到,當它到達它的一部分代碼,它將跳過它。

而且我知道該應用程序不會拋出異常,因爲它創建了該帳戶。

這裏有什麼問題?

回答

5

你必須從你的行動返回ActionResult,所以更改線路的Controller.RedirectToAction

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

請參閱MSDN的例子。