2011-06-13 48 views
2

我正在尝试重定向到来自另一个操作结果函数的后操作结果。在这种情况下,我想从Summary函数重定向到Index Post。那可能吗?我可以重定向到[AcceptVerbs(HttpVerbs.Post)] ActionResult吗?

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

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

你能提供你为什么要这样做的信息吗? – Moulde 2011-06-13 14:03:48

+0

我觉得这个答案会提供一些有用的上下文http://stackoverflow.com/questions/46582/response-redirect-with-post-instead-of-get/47735#47735 – 2011-06-13 14:04:39

+0

索引页是我的搜索页面和帖子行动将返回结果。如果用户在地址栏中输入一个ID,则可以执行搜索并显示结果 – MrM 2011-06-13 14:06:04

回答

1

this previous answer的一些背景,但我会用所列的第二个选项同意。就你而言,它可能不是第三方服务器,而是只接受POST的索引操作。

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

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

0

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

相关问题