使用 HttpPost 从一个控制器调用 ActionMethod 到另一个控制器

Call an ActionMethod from one controller to another with HttpPost

我正在寻找从 Controller 调用 ActionMethod 的不同方法,我知道您可以从一个控制器调用 ActionMethod 到另一个控制器。但是,我们可以看到一些操作方法用 [HttpPost] 装饰,如果我们从视图调用这些方法,那么 Ajax 调用将明确指定我们调用的操作方法是 [HttpPost] on它。

但是,如果您从另一个 ActionMethods return RedirectToAction() 调用操作方法。但是,我不确定在这种特殊情况下我们在哪里指定它是 [HttpPost]?

如果您正在使用 RedirectToAction(),那么您的应用程序正在将浏览器的请求重定向到另一个 URL。因此,如果您要查看网络 activity... 您的初始 POST 将响应“302 Found”(假设成功)。然后,为发生重定向请求提供 URL。因此,如果您要发布到 Action1,并且 Action1 有一个 RedirectToActionAction2,您将在 Action1 上留下 [HttpPost] 注释。