使用.Net Core 2.2,我有几个Controller动作可以重定向到另一个动作。更具体地说,有多个API调用,每个API调用都会失败或通过。如果通过,它将重定向到执行下一个API调用的另一个Controller Action。
如果API操作返回失败代码,则我不希望它重定向,而是想在UI中向用户显示消息。为此,我的操作会触发SignalR消息,该消息会通过javascript在用户界面中获取。
哪个导致了我的问题,
控制器中的动作可以不返回任何东西吗?我的意思是说我希望它要么重定向到另一个动作,要么根本不重定向或刷新页面。本质上,它就像Void函数一样,也具有返回功能。
答案 0 :(得分:1)
您可以定义一个操作,返回IActionResult
,然后返回所需的任何结果
public IActionResult MultiAction()
{
...
if (failed)
{
return Json(new { message = "Error" });
}
else if (something)
{
return Redirect("/myurl");
}
return NoContent();
}