Asp.net 从另一个操作重定向到一个操作

Asp.net 从另一个操作重定向到一个操作,asp.net,asp.net-mvc,asp.net-mvc-4,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我正在Visual Studio 2017中从事ASP.net MVC项目。我想重定向到具有布尔参数的索引操作。调用方法如下所示。在不更改返回类型的情况下,如何重定向到索引操作 需要重定向到索引操作的操作 public async Task<JsonResult> Create(string name) { return Json(result); } public IActionResult Index(bool isUpdate) { } 公共异步任

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

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

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

     return Json(result);
}




 public IActionResult Index(bool isUpdate)
 {

 }
公共异步任务创建(字符串名称)
{
返回Json(结果);
}
公共IActionResult索引(bool isUpdate)
{
}

如果不更改当前返回类型,则无法从
Create
操作方法返回重定向响应

将返回类型更改为
ActionResult
,然后可以使用
RedirectToAction
方法返回
RedirectResponse

RedirectResult
JsonResult
都继承自
ActionResult

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

public IActionResult Index(bool isUpdate)
{
    return View();
}
公共异步任务创建(字符串名称)
{
返回RedirectToAction(“Index”,new{isUpdate=true});
}
公共IActionResult索引(bool isUpdate)
{
返回视图();
}

如果不更改返回类型,则无法重定向到其他操作方法。
在您的场景中,您必须将返回类型更改为“ActionResult”,并将功能声明中的返回类型设置为“IActionResult”。

如果要返回重定向响应,您必须更改返回类型。您创建Create as JsonResult的返回类型有何特殊原因?我的意思是你从Jquery或其他什么地方调用这个动作方法?