重定向到没有参数的索引方法

时间:2014-07-10 04:16:42

标签: asp.net-mvc asp.net-mvc-4 indexing redirecttoaction actionmethod

请帮助我,在我的控制器中我有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方法没有被击中。请帮助我,如何重定向到第一个Index动作。

2 个答案:

答案 0 :(得分:1)

  1. RedirectToAction将RedirectToRouteResult返回到浏览器中 响应。此响应使浏览器向其发出新的get请求 另一种行动方法(在你的情况下,指数行动) ManualPickingSearchcontroller)
  2. 您的第二个索引操作(带参数的一个)附加了httpPost属性。这意味着只能对其发送请求。
  3. 所以,当你说返回RedirectToAction("索引"," ManualPickingSearch");它默认会重定向到第一个操作方法。它是默认行为。它应该如何工作。请检查您是否遗漏了某些东西。(检查控制器名称)

答案 1 :(得分:0)

试试这个;

return RedirectToAction("Index");