我正在寻找从Controller调用ActionMethod的不同方法,我知道你可以从一个控制器调用ActionMethod到另一个控制器。但是,我们可以看到一些动作方法用[HttpPost]修饰,如果我们从View中调用这些方法,那么Ajax调用将明确指定我们在其上调用一个带有[HttpPost]的动作方法。
但是,如果从另一个ActionMethods return RedirectToAction()
调用操作方法。但是,我不确定在这种特殊情况下我们在哪里指定它是[HttpPost]?
答案 0 :(得分:1)
如果您使用的是RedirectToAction()
,那么您的应用程序会将您的浏览器请求重定向到另一个网址。所以,如果您要查看网络活动...您的初始POST将以" 302 Found" (假设成功)。然后,为重定向的请求提供URL。因此,如果您要发布到Action1
,而Action1
有RedirectToAction
到Action2
,则会在[HttpPost]
上留下Action1
注释。