如何重定向到 ASP.NET Core WebAPI 中的操作?

vul*_*ulp 5 asp.net-web-api-routing asp.net-core asp.net-core-webapi

我的 ASP.NET Core Web API 应用程序的控制器中有两个操作:

[HttpGet("get-all")]
public IActionResult GetAll() { ... }
Run Code Online (Sandbox Code Playgroud)

[HttpDelete("{id}")]
public IActionResult Delete(int id)
{
    ...

    return RedirectToAction("GetAll"); 
}
Run Code Online (Sandbox Code Playgroud)

Delete动作总是重定向到它自己,而不是重定向到GetAll。为什么这样?同时,类似的来自Post操作的重定向也可以正常工作。

找不到有关该主题的任何文档。有什么帮助吗?

小智 3

您是否尝试过使用 RedirectToActionResult ?像这样(将 ControllerName 更改为您实际的 Controller 名称):

RedirectToActionResult("GetAll", "ControllerName", null);
Run Code Online (Sandbox Code Playgroud)

文档

希望您会发现这很有用。