使用 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
有一个 RedirectToAction
到 Action2
,您将在 Action1
上留下 [HttpPost]
注释。
我正在寻找从 Controller 调用 ActionMethod 的不同方法,我知道您可以从一个控制器调用 ActionMethod 到另一个控制器。但是,我们可以看到一些操作方法用 [HttpPost] 装饰,如果我们从视图调用这些方法,那么 Ajax 调用将明确指定我们调用的操作方法是 [HttpPost] on它。
但是,如果您从另一个 ActionMethods return RedirectToAction()
调用操作方法。但是,我不确定在这种特殊情况下我们在哪里指定它是 [HttpPost]?
如果您正在使用 RedirectToAction()
,那么您的应用程序正在将浏览器的请求重定向到另一个 URL。因此,如果您要查看网络 activity... 您的初始 POST 将响应“302 Found”(假设成功)。然后,为发生重定向请求提供 URL。因此,如果您要发布到 Action1
,并且 Action1
有一个 RedirectToAction
到 Action2
,您将在 Action1
上留下 [HttpPost]
注释。