我可以重定向到[AcceptVerbs(HttpVerbs.Post)] ActionResult吗?

时间:2011-06-13 14:02:29

标签: c# .net asp.net asp.net-mvc visual-studio-2010

我正在尝试从另一个操作结果函数重定向到后期操作结果。在这种情况下,我想从Summary函数重定向到Index Post。那可能吗?

索引页面是我的搜索页面,Post操作将返回结果。如果用户在地址栏中输入了ID,则可以执行搜索并显示结果。

public ActionResult Summary(string id)
{
    //simple code
    if(true)
    {
        return RedirectToAction("Index", "Home", HttpVerbs.Post);
    }
    return View();
}

2 个答案:

答案 0 :(得分:1)

有关某些情况,请参阅this previous answer,但我同意其中列出的第二个选项。在您的情况下,它可能不是第三方服务器,而是您的Index操作只接受POST。

  

创建表单以发布到您的服务器。提交表单时,向用户显示一个页面,其中包含您要传递的所有数据的表单,所有这些都在隐藏的输入中。只需显示“重定向...”等消息即可。然后,将javascript事件添加到将表单提交给第三方服务器的页面。

换句话说,Summary会返回一个View,它通过JavaScript发布到Index。

答案 1 :(得分:0)

为什么不能将结果的部分视图返回到索引页面?