I have my login view which wants to redirect to Clients page after successful login.
To do that I am using ,
[HttpPost]
public async Task<IActionResult> Login(LoginViewModel model)
{
if (ModelState.IsValid)
{
var result = await _signInManager.PasswordSignInAsync(model.Username, model.Password, model.Rememberme, false);
if (result.Succeeded)
{
if (Request.Query.Keys.Contains("ReturnUrl"))
{
Redirect(Request.Query["ReturnUrl"].First());
}
RedirectToAction("Index", "Clients");
}
else
{
ModelState.AddModelError("", "Failed to login");
return View();
}
}
return View();
}
But after successful login , I am staying in current login page and not redirected to Client Page!! If I try to navigate to Client page using browser this works fine without any issue.
return RedirectToAction(...);
(your missing thereturn
) – user3559349return RedirectToAction("Index", "Clients");
=> you need to returnRedirectToActionResult
there. – Tetsuya Yamamoto