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")但两个都不起作用.调试时我注意到当它到达代码的那一部分时,它会跳过它.
我知道应用程序不会抛出异常,因为它会创建帐户.
这里有什么问题?
您必须ActionResult从Action中返回一个,所以将行更改为
return RedirectToAction("AccountCreated" , "Account");
Run Code Online (Sandbox Code Playgroud)
请参阅Controller.RedirectToAction的 MSDN示例.
| 归档时间: |
|
| 查看次数: |
1877 次 |
| 最近记录: |