页面重定向不起作用

Nis*_*dru 4 asp.net-mvc asp.net-mvc-3

嗨我试图创建一个帐户后重定向到一个新的控制器,但由于某种原因代码不起作用.这是我的代码:

[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();
}
Run Code Online (Sandbox Code Playgroud)

我试过了两个RedirectToAction("AccountCreated" , "Account");,Redirect("~/Account/AccountCreated")但两个都不起作用.调试时我注意到当它到达代码的那一部分时,它会跳过它.

我知道应用程序不会抛出异常,因为它会创建帐户.

这里有什么问题?

Zab*_*sky 5

您必须ActionResult从Action中返回一个,所以将行更改为

return RedirectToAction("AccountCreated" , "Account");
Run Code Online (Sandbox Code Playgroud)

请参阅Controller.RedirectToAction的 MSDN示例.