gpt4 book ai didi

asp.net - 重定向到操作不适用于 ASP.NET core

转载 作者:行者123 更新时间:2023-12-02 18:10:47 25 4
gpt4 key购买 nike

我的登录 View 希望在成功登录后重定向到客户端页面。

为此,我正在使用 ,

[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();

}

但是成功登录后,我停留在当前登录页面而不是重定向到客户端页面!如果我尝试使用浏览器导航到客户端页面,则可以正常工作,没有任何问题。

最佳答案

需要返回方法结果,只需在所有重定向方法中添加return即可:

return RedirectToAction("Index", "Clients");

重定向方法是returnig view,要显示这个view就需要返回它。

More info about IActionResult

关于asp.net - 重定向到操作不适用于 ASP.NET core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48221704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com