MVC4忽略参数

时间:2013-01-23 08:44:00

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

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

mvc2中的一切都运行正常,但自从升级到mvc 4后,大部分事情开始崩溃。

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

我正在尝试传递下载参数,但控制器没有抓住它

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

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

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

1 个答案:

答案 0 :(得分:5)

尝试这种方式:

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