从另一个动作重定向到一个动作
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
.
RedirectResult
和 JsonResult
,都继承自 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".
我在 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
.
RedirectResult
和 JsonResult
,都继承自 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".