我有一個名爲Login
的發佈操作,它執行一些服務器端驗證以及用戶的實際登錄。我有另一個用戶重置密碼的帖子操作。我希望此操作能夠在成功時直接登錄它們,而不是將它們重新登錄回以鍵入其新憑據。重定向到POST操作
我想以某種方式調用我已經寫過的邏輯。我將如何實現這一目標?
我有一個名爲Login
的發佈操作,它執行一些服務器端驗證以及用戶的實際登錄。我有另一個用戶重置密碼的帖子操作。我希望此操作能夠在成功時直接登錄它們,而不是將它們重新登錄回以鍵入其新憑據。重定向到POST操作
我想以某種方式調用我已經寫過的邏輯。我將如何實現這一目標?
難道你不能只提取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
}
}
這是一個ajax調用嗎? –
不,這只是一個普通的表單 - >控制器操作 - >(希望)登錄操作。 – idlackage