Asp.net mvc 如何使.Net核心操作不返回任何内容或重定向

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

使用.NETCore2.2,我有几个控制器操作可以重定向到另一个操作。更具体地说,有几个API调用,每个调用都可能失败或通过。如果其中一个通过,它将重定向到执行下一个API调用的另一个控制器操作

如果API操作返回失败代码,我不希望它重定向,而是希望在UI中向用户显示消息。为此,我的操作会触发一条信号器消息,该消息通过javascript在UI中拾取

这就引出了我的问题


控制器中的操作是否可以不返回任何内容?我的意思是,我希望它重定向到另一个操作,或者根本不重定向或刷新页面。本质上,它就像一个Void函数,也可以返回。

您可以定义一个操作返回
IActionResult
,然后返回您需要的任何结果

public IActionResult MultiAction()
{
    ...
    if (failed)
    {
        return Json(new { message = "Error" });
    }
    else if (something)
    {
        return Redirect("/myurl");
    }

    return NoContent();
}

NoContent
是我想要的,我使用的是
EmptyResult
。谢谢