有没有办法在MVC3控制器中使用Redirect发送POST数据?

时间:2011-10-14 15:29:21

标签: html asp.net-mvc asp.net-mvc-3

我有一个发布到MVC3控制器的表单,然后必须POST到外部URL。浏览器需要永久转到URL,所以我认为永久重定向是完美的。 但是,如何使用重定向发送表单POST数据?

我真的不想将另一个页面发送到浏览器来执行此操作。

谢谢

2 个答案:

答案 0 :(得分:0)

重定向永远是GET,而不是POST。

如果第二个POST不需要来自客户端,则可以使用服务器中的HttpWebRequest进行POST。如果外部服务器关闭或运行缓慢,请注意辅助POST可能会阻止客户端请求的返回。

答案 1 :(得分:0)

永久重定向在这里完全不合适。首先,它不会导致重新提交表单值。其次,语义都是错误的 - 你会告诉浏览器“不要再次请求这个网址了,而是去这里”。但是,您希望将来提交的内容转到相同的网址。

Gaz的想法可行。它仅涉及您的服务器。

或者,发送包含相同提交值和外部URL的表单,并使用客户端代码自动提交。