我有一个名为Login
的帖子操作,它执行一些服务器端验证和用户的实际登录。我有另一个帖子操作,用户重置他们的密码。我希望此操作在成功时直接将其记录下来,而不是将它们返回到登录状态以输入新凭据。
我想以某种方式调用我已经写过的逻辑。我怎么做到这一点?
答案 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
}
}