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.
You need to return method result, just add return to all redirect methods:
return RedirectToAction("Index", "Clients");
Redirect methods are returnig view, to show this view You need to return it.
More info about IActionResult
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With