MVC4 忽略参数

本文关键字:参数 MVC4 | 更新日期: 2023-09-27 17:55:29

尝试在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中运行良好。我被迫使用我不想使用的Queryparameter。有什么方法可以让它像以前一样在 MVC 4 中工作。路线如下:

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

MVC4 忽略参数

试试这个方式:

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