我的登录视图要在成功登录后重定向到客户端页面。
为此我正在使用,
[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();
}
但成功登录后,我将停留在当前登录页面,而不是重定向到客户端页面!如果我尝试使用浏览器导航到客户端页面,这没有任何问题。
答案 0 :(得分:3)
您需要返回方法结果,只需将return添加到所有重定向方法:
return RedirectToAction("Index", "Clients");
重定向方法是returnig视图,以显示此视图您需要返回它。