2011-03-28 119 views
0

我有一个MVC 2应用程序,在尝试重定向到以下方法时出现错误;将请求修改为POST

[ValidateAntiForgeryToken] 
    [Transaction] 
    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Edit(Payment payment, PaymentApplication paymentApplication, string exchangeId, bool manual, int firstPaymentId, int? exchangeEventId, bool addOnly) 
    { 

,因为它有POST财产。无论如何,我可以修改请求标题'模拟'一个POST并转到正确的操作?

+2

你应该尝试接受你以前的问题的一些答案。这促使你回答你未来的问题(在stackoverflow.com上)。 – 2011-03-28 15:52:39

+0

你能提供更多的代码吗?例如,编辑方法内的代码?这将是很好的:) – tugberk 2011-03-28 16:01:46

回答

2

不,您不能重定向到需要POST谓词的动作。重定向由客户端浏览器在服务器向新位置发送301状态代码后使用GET动词执行。

+0

那么是否有解决这个问题,我面临的解决方法? – JamaicasFinest 2011-03-28 16:21:17

+0

@JamaicasFinest,解决方法是使用HTML表单或直接POST到目标操作的AJAX。重定向是不可能的。 – 2011-03-28 16:22:10