【问题标题】:Call an ActionMethod from one controller to another with HttpPost使用 HttpPost 从一个控制器调用 ActionMethod 到另一个控制器
【发布时间】:2015-03-03 20:03:15
【问题描述】:

我正在研究从 Controller 调用 ActionMethod 的不同方法,我知道您可以从一个控制器调用 ActionMethod 到另一个控制器。然而,我们可以看到一些动作方法是用 [HttpPost] 装饰的,如果我们从视图中调用这些方法,那么 Ajax 调用将明确指定我们调用的是带有 [HttpPost] 的动作方法。

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

【问题讨论】:

  • redirecttoacction 用于 GET 请求,对于可以在应用程序中进行更改的 POST 请求没有意义

标签: asp.net-mvc asp.net-mvc-3 http-post


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-09-07
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    相关资源
    最近更新 更多