MVC4忽略参数

Adn*_*eer 1 c# asp.net-mvc asp.net-mvc-routing asp.net-mvc-4

尝试在Visual Studio 2010中使用MVC RC4 Web API设置新站点,它似乎不起作用:参数值永远不会传递给方法.

在mvc2中一切都运行良好,但自从升级到mvc 4后,大部分事情开始崩溃.

public ActionResult DownloadApp(string id, bool download = false){}
Run Code Online (Sandbox Code Playgroud)

我试图传递下载参数,但控制器没有捕获它

RedirectResult (Url.Action("DownloadApp", "Account") + "?download=true");
Run Code Online (Sandbox Code Playgroud)

就像我刚才提到的,它在MVC 2中运行良好.我被迫使用Queryparameter我不想使用的.有没有办法让它像以前一样在MVC 4中运行.路线如下:

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

las*_*s88 5

试试这种方式:

new RedirectResult(Url.Action("DownloadApp", "Account", new { download = true }));
Run Code Online (Sandbox Code Playgroud)