Asp.net mvc 如何使.Net核心操作不返回任何内容或重定向
使用.NETCore2.2,我有几个控制器操作可以重定向到另一个操作。更具体地说,有几个API调用,每个调用都可能失败或通过。如果其中一个通过,它将重定向到执行下一个API调用的另一个控制器操作 如果API操作返回失败代码,我不希望它重定向,而是希望在UI中向用户显示消息。为此,我的操作会触发一条信号器消息,该消息通过javascript在UI中拾取 这就引出了我的问题Asp.net mvc 如何使.Net核心操作不返回任何内容或重定向,asp.net-mvc,asp.net-core,Asp.net Mvc,Asp.net Core,使用.NETCore2.2,我有几个控制器操作可以重定向到另一个操作。更具体地说,有几个API调用,每个调用都可能失败或通过。如果其中一个通过,它将重定向到执行下一个API调用的另一个控制器操作 如果API操作返回失败代码,我不希望它重定向,而是希望在UI中向用户显示消息。为此,我的操作会触发一条信号器消息,该消息通过javascript在UI中拾取 这就引出了我的问题 控制器中的操作是否可以不返回任何内容?我的意思是,我希望它重定向到另一个操作,或者根本不重定向或刷新页面。本质上,它就像一个V
控制器中的操作是否可以不返回任何内容?我的意思是,我希望它重定向到另一个操作,或者根本不重定向或刷新页面。本质上,它就像一个Void函数,也可以返回。您可以定义一个操作返回
IActionResult
,然后返回您需要的任何结果
public IActionResult MultiAction()
{
...
if (failed)
{
return Json(new { message = "Error" });
}
else if (something)
{
return Redirect("/myurl");
}
return NoContent();
}
NoContent
是我想要的,我使用的是EmptyResult
。谢谢