.NET Core Action如何不返回任何内容或重定向

时间:2019-12-13 20:22:27

标签: asp.net-mvc asp.net-core

使用.Net Core 2.2,我有几个Controller动作可以重定向到另一个动作。更具体地说,有多个API调用,每个API调用都会失败或通过。如果通过,它将重定向到执行下一个API调用的另一个Controller Action。

如果API操作返回失败代码,则我不希望它重定向,而是想在UI中向用户显示消息。为此,我的操作会触发SignalR消息,该消息会通过javascript在用户界面中获取。

哪个导致了我的问题,

控制器中的动作可以不返回任何东西吗?我的意思是说我希望它要么重定向到另一个动作,要么根本不重定向或刷新页面。本质上,它就像Void函数一样,也具有返回功能。

1 个答案:

答案 0 :(得分:1)

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

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

    return NoContent();
}