1

我正在创建一个非常简单的 ASP.NET MVC4 移动应用程序,它需要一个登录页面,成功登录后,用户被重定向到登录页面(订单列表)。如果登录过程返回用户密码过期的值,则用户将被重定向到更改密码页面。

我正在尝试将此重定向到更改密码页面,但由于某种原因,我总是被重定向回登录页面。我在控制器中使用此代码(主要取自 VS2012 中的 MVC4 Web 应用程序示例)-

public ActionResult Login(LoginModel model, string returnUrl)
{
...
if (retValue.Equals("ChangePassword"))
    RedirectToAction("ChangePassword", "Account");

我究竟做错了什么?

请注意,ChangePassword 视图位于 Login 视图的同一 AccountContoller 中。还有 LoginModel 和 ChangePasswordModel 。

4

1 回答 1

5

你需要return重定向。尝试这个:

if (retValue.Equals("ChangePassword"))
    return RedirectToAction("ChangePassword", "Account");
于 2013-05-23T15:03:02.523 回答