首页 > 解决方案 > 如何在 c#、.net 核心中返回状态代码并返回到 mvc 中的任何控制器

问题描述

我的控制器(控制器 1)中有一个 POST 方法。如下所示。

 public async Task<IActionResult> postData([FromBody]dataModel model)
 {
     // do some stuffs and then
     return OK();
 } 

但是在我返回OK之前,我想将一些细节发送到另一个控制器(控制器),基本上是一个重定向。

public async Task<IActionResult> postData([FromBody]dataModel model)
{
    // before return the status, I want to send some details to another controller.
    return OK();
} 

我怎样才能做到这一点。希望您对此有所帮助。我们可以使用 ajax 来做到这一点,还是有其他方法可以做到。

标签: redirectasp.net-coremodel-view-controllerc#-4.0

解决方案


我建议您调用 Private 函数,而不是重定向到另一个控制器。因为据我了解,您将从父控制器本身返回 OK() 。

但是如果你想调用另一个控制器,那么你可以在当前的 ajax 调用返回一个肯定的响应之后进行。


推荐阅读