5

我想从 MVC3 控制器中的另一个操作重定向到发布操作。我怎样才能做到这一点?

4

2 回答 2

1

有两种基本方法可以做到这一点:

  • 创建一个<form>actionURL 设置为指向您要调用的操作的 URL。

  • 从客户端执行 POST ajax 请求

更新

要重定向,您可以简单地返回一个RedirectToRouteResult. 通常这是RedirectToAction使用Controller.

更新 2

如果目标操作仅是 POST(假设它被称为TargetAction),您可以创建一个允许 GET 和 do 的新操作return TargetAction()

纯重定向是不可能的,因为 AFAIK 重定向意味着:

  • 服务器返回 3xx 重定向状态以及资源的新位置
  • 浏览器向上一步指示的位置发出 GET 请求。

但是,我建议您重新考虑控制器操作的设计,以尽可能避免这种情况。

于 2012-12-23T08:56:03.253 回答
0

为什么?您不能通过 http 动词定义重定向到发布操作。

为什么不直接调用您的其他操作方法而不是使用重定向?

于 2012-12-23T09:27:02.000 回答