2012-06-11 32 views
0

工作在我的控制器之一,我有一個回報,看起來像這樣:MVC RedirectToAction不能正常

return RedirectToAction("AdministerFiles/ViewDataFiles?catid=14"); 

,但是當它呈現結果給瀏覽器的字符串將成爲這一個:

AdministerFiles/AdministerFiles/ViewDataFiles%3fcatid%3d14 

我該如何解決這個問題?謝謝 。

回答

10

您只需要操作的參數(與路由數據一起):

return RedirectToAction("ViewDataFiles", new { catid = 14 }); 

如果要指定控制器,以及(它默認爲當前控制器),那麼你就可以做到這一點像這樣:

return RedirectToAction("ViewDataFiles", "AdministerFiles", new { catid = 14 }); 
+0

+1。如果你甚至想重定向區域,你可以執行'return RedirectToAction(「actionName」,「controllerName」,new {area =「areaName」})':) –

+0

管理員和管理員之間有區別:P對於操作,我意識到這個答案是基於什麼操作稱爲他們,因爲沒有錯) – RhysW