重定向到POST操作

时间:2013-10-21 18:29:14

标签: c# asp.net-mvc-4 actionresult

我有一个名为Login的帖子操作,它执行一些服务器端验证和用户的实际登录。我有另一个帖子操作,用户重置他们的密码。我希望此操作在成功时直接将其记录下来,而不是将它们返回到登录状态以输入新凭据。

我想以某种方式调用我已经写过的逻辑。我怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

难道你不能只提取实际登录控制器另一种方法的Login动作部分吗?然后也可以从ResetPassword操作中调用。

public class FirstController : BaseLoginController
{
    [HttpPost]
    public ActionResult Login()
    {
        base.ExecuteLogin();
    }
}

public class SecondController : BaseLoginController
{
    [HttpPost]
    public ActionResult ResetPassword()
    {
        base.ExecuteLogin();
    }
}

public class BaseLoginController
{
    protected void ExecuteLogin()
    {
        // login logic
    }
}