0

請幫我索引方法,在我的控制,我有2種操作方法與所謂「索引」同名,但使用不同的參數..重定向到沒有參數

public ActionResult Index() 
     {...} 

[HttpPost] 

public ActionResult Index(PickingMobile mi, string hdnSelectOperation, string btnMPSearch, string btnSearchMP) 
     {...} 
其他動作我

現在要重定向到Index操作不具有參數

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 
      } 

但是,當我把斷點和調試順序,第一個索引方法沒有擊中。請幫助我,如何重定向到第一個索引操作。

+0

作爲您的索引方法之一是HttpPost類型,所以當你調用返回RedirectToAction(「指數」,「ControllerName」)。這將您重定向到HTTPGET方法 – 111

+0

但沒有擊中第一個索引方法,同時debufgging –

回答

0

試試這個;

return RedirectToAction("Index"); 
+0

肯定我會嘗試感謝 –

+0

OK,如果你使用'RedirectToAction(「指數」,「ManualPickingSearch」);'它會重定向到'ManualPickingSearch'控制器的「索引」方法。謝謝! – Saranga

+0

Ya我只想重定向到ManualPIckingSearch中的Index方法。但問題是我有2索引mehtods –

1
  1. RedirectToAction返回RedirectToRouteResult到瀏覽器中 響應。這種反應使得瀏覽器作出新的GET請求 另一個動作方法(在 ManualPickingSearchcontroller你的情況Index操作)
  2. 你的第二個索引操作(一個參數)上安裝有httpPost attribute.It意味着只有POST請求可以做出來的。

所以,當你說return RedirectToAction(「Index」,「ManualPickingSearch」);它將默認重定向到第一個操作方法。它的默認行爲。它應該如何工作。請檢查您是否失去了一些東西。(檢查控制器的名稱)

+0

當然,正如我剛纔查看購物袋的,因爲它沒有在查看頁面顯示所以只有我有疑問,如果你想保持值使用tempbag –

+0

是後重定向。 –