我的问题是我在[HttpGet("public-profile/{avatarName}")]操作中添加了新的路由PublicProfile,但我不知道如何重定向到该操作。

这就是我要重定向的操作

 [HttpGet("public-profile/{avatarName}")]
    public async Task<ActionResult> PublicProfile(string avatarName)
    {
      return View();
    }


我尝试过的是这种方式

[HttpPost]
public ActionResult PublicProfle()
{
        return RedirectToAction("PublicProfile", "name");
}


但是它不起作用

我在这里读过它,但对我没有帮助
RedirectToAction As Get Request format
RedirectToAction with parameter
ASP.Net Core MVC RedirectToAction is appending controller name in front of returnUrl

最佳答案

尝试

return RedirectToAction("PublicProfile", new { avatarName = "name" });

10-08 17:28