我想从 MVC3 控制器中的另一个操作重定向到发布操作。我怎样才能做到这一点?
问问题
6624 次
2 回答
1
有两种基本方法可以做到这一点:
创建一个
<form>
将action
URL 设置为指向您要调用的操作的 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 回答