0

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

我想以某种方式调用我已经编写的逻辑。我将如何实现这一目标?

4

1 回答 1

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
    }
}
于 2013-10-21T19:31:26.310 回答