0

请帮助我,在我的控制器中,我有 2 个名称相同但参数不同的操作方法

 public ActionResult Index()
        {...}

 [HttpPost] 

 public ActionResult Index(PickingMobile mi, string hdnSelectOperation, string btnMPSearch, string btnSearchMP)
        {...}

现在从其他动作我想重定向到没有参数的索引动作

public ActionResult ConfirmBatchPicking(PickingMobile DirectPicking)
        {
...
 return RedirectToAction("Index", "ManualPickingSearch");// from here I need to redirect to first Index Method which does not have any parameters
          }

但是当我保持断点并调试序列时,第一个 Index 方法没有被命中。请帮助我,如何重定向到第一个索引操作。

4

2 回答 2

1
  1. RedirectToAction 将 RedirectToRouteResult 返回给浏览器作为响应。此响应使浏览器向另一个操作方法发出新的获取请求(在您的情况下为 ManualPickingSearchcontroller 中的索引操作)
  2. 您的第二个索引操作(带有参数的操作)附加了 httpPost 属性。这意味着只能对其进行发布请求。

所以,当你说 return RedirectToAction("Index", "ManualPickingSearch"); 默认情况下,它将重定向到第一个操作方法。它的默认行为。它应该如何工作。请检查您是否缺少某些东西。(检查控制器名称)

于 2014-07-10T04:34:17.970 回答
0

尝试这个;

return RedirectToAction("Index");
于 2014-07-10T04:19:38.733 回答