2013-01-23 143 views
1

嘗試在Visual Studio 2010中使用MVC RC4 Web API設置新站點,但它似乎不起作用:參數值永遠不會傳遞給方法。MVC4忽略參數

一切工作正常在mvc2,但自升級到mvc 4大部分的事情開始分崩離析。

public ActionResult DownloadApp(string id, bool download = false){} 

我試圖通過下載參數,但控制器沒有接住

RedirectResult (Url.Action("DownloadApp", "Account") + "?download=true"); 

就像我提到的,它是在MVC 2.做工精細,我被迫使用Queryparameter那我不想用。有什麼辦法可以像以前一樣讓它在MVC 4中運行。路線如下:

RouteTable.Routes.MapRoute(
        "Default", 
        "api/{controller}/{action}/{id}", 
        new { controller = "account", action = "index", id = "" }, 
        namespaces 
       ); 

回答

5

試試這個方法:

new RedirectResult(Url.Action("DownloadApp", "Account", new { download = true })); 
+0

它沒有工作:( –

+0

有趣的......你能發佈一些更多的代碼,在其中創建並返回RedirectResult對象? – laszlokiss88