从另一个动作重定向到一个动作

Redirect to a action from another action

我在 Visual Studio 2017 年从事 ASP.net MVC 项目。我想重定向到具有布尔参数的索引操作。调用方法如下。在不更改 return 类型的情况下,我如何重定向到索引操作。

需要重定向到索引操作的操作

public async Task<JsonResult> Create(string name)
{

     return Json(result);
}




 public IActionResult Index(bool isUpdate)
 {

 }

如果不更改当前的 return 类型,您无法 return 来自 Create 操作方法的重定向响应!

把return的类型改成ActionResult然后就可以用RedirectToAction的方法把return变成RedirectResponse.

RedirectResultJsonResult,都继承自 ActionResult class

public async Task<ActionResult> Create(string name)
{
    return RedirectToAction("Index", new { isUpdate = true });
}

public IActionResult Index(bool isUpdate)
{
    return View();
}

您不能在不更改 return 类型的情况下重定向到另一个操作方法。 在您的场景中,您必须将 return 类型更改为 "ActionResult" 并将函数声明中的 return 类型设置为 "IActionResult".