我想重定向到来自MVC3控制器中另一个操作的发布操作。 我该怎么做?重定向到从另一个动作发布操作
回答
有两种基本的方法来做到这一点:
创建
<form>
具有action
设置为指向你要拨打的动作的URL。从客户
更新
做一个POST Ajax请求重定向,你可以简单地返回一个RedirectToRouteResult
。通常这是使用RedirectToAction
overloads available on Controller
之一完成的。
更新2
只有当目标行为是POST(我们假设它被称为TargetAction
),你可以创建一个新的动作,允许GET和不return TargetAction()
。
纯重定向是不可能的,因为据我所知重定向意味着:
- 服务器与资源的新位置一起返回3XX重定向状态
- 浏览器做一个GET请求发送给位置在上一步中指出。
但是,我建议您重新考虑控制器操作的设计,以尽可能避免这种情况。
为什么?你不能通过http动词定义重定向到一个后置动作。
为什么不直接调用其他操作方法而不是使用重定向?
我使用一个模块,希望调用controllel行动 –
我不明白你说什么?坚持标准的MVC惯例。你试图完成什么使你认为你想重定向到一个post方法?如果你想从一个较低的方法调用重定向比在根控制器也重新考虑该策略,并且只做重定向从您的控制器方法。 –
我使用AcountController模块,完成身份验证,在其他控制器的一部分,如果一些条件为真我注册一个用户,并为其分配用户和通过,我想这个新的用户登录,但通过使用相同的登录在AccountController,所以我发送用于登录操作用户并通过但无法访问登录(后)操作 –
- 1. 301重定向到另一个动作
- 2. 重定向到另一个网站从POST操作
- 3. 广东话从一个动作重定向到另一个MVC4
- 4. 从一个动作重定向到另一个控制器动作在mvc
- 5. 是否可以重定向到某个操作并发布?
- 6. 如何使用发布请求方法将一个动作重定向到另一个动作
- 7. 使用操作链接从一个值重定向到另一个
- 8. 重定向到另一个控制器中的SHOW操作
- 9. 表单操作重定向到另一个控制器Symfony2.8
- 10. 将网址重定向到另一个操作方法
- 11. Asp.NET MVC:重定向到与POST操作另一个控制器
- 12. ASP.NET MVC 3 - 重定向到另一个操作
- 13. 重定向到POST操作
- 14. 重定向从asp.net web api发布操作
- 15. 发布表单并重定向到操作ASP.NET MVC
- 16. Grails Web Flow:从另一个控制器操作重定向到webflow?
- 17. 301重定向,一个重写工作,另一个不工作
- 18. 重定向从POST操作到POST操作
- 19. 重定向操作
- 20. 从ajax调用从一个控制器动作重定向到另一个控制器动作
- 21. 重定向到另一个控制器+动作,而在ASP.Net MVC3
- 22. 重定向到基于变量的另一个动作
- 23. 我想重定向到另一个控制器的动作
- 24. 如何让过滤器重定向到另一个动作?
- 25. 后数据重定向到另一个动作
- 26. MVC 4移动模板重定向到操作失败后发布
- 27. 发布到另一个页面没有重定向
- 28. 重定向oAuth发布到另一个域
- 29. Yii2从一个动作重定向到另一个动作时的会话持久性
- 30. 如何将一个变量从一个动作传递给另一个动作而不重定向到Zend框架中的另一个动作(bsc)
我想从行动重定向到另一个职位的行动,而不使用视图或形式 –
我知道RedirectToAction方法,但我想重定向到httppost行动,并没有得到行动,当存在获取和发布行动在控制器中具有相同的名称,如何可以指定重定向到发布操作 –
@MohammadAkbari是的,我不明白真正的问题是什么。请参阅我的答案更新。 – GolfWolf