Asp.net 从另一个操作重定向到一个操作
我正在Visual Studio 2017中从事ASP.net MVC项目。我想重定向到具有布尔参数的索引操作。调用方法如下所示。在不更改返回类型的情况下,如何重定向到索引操作 需要重定向到索引操作的操作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) { } 公共异步任
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或其他什么地方调用这个动作方法?