gpt4 book ai didi

asp.net-mvc - 如何让 .Net Core Action 返回 Nothing 或 Redirect

转载 作者:行者123 更新时间:2023-12-02 03:04:27 25 4
gpt4 key购买 nike

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

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

这引出了我的问题,

Controller 中的操作是否可以不返回任何内容或返回其他内容?我的意思是我希望它要么重定向到另一个操作,要么根本不重定向或刷新页面。本质上让它像一个 Void 函数一样工作,也有返回的能力。

最佳答案

你可以定义一个 Action 返回IActionResult然后返回任何你需要的结果

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

return NoContent();
}

关于asp.net-mvc - 如何让 .Net Core Action 返回 Nothing 或 Redirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59329350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com