1

VisualStudio2010でMVCRC4Web APIを使用して新しいサイトをセットアップしようとしましたが、機能していないようです。パラメーター値がメソッドに渡されることはありません。

mvc2ではすべてが正常に機能していましたが、mvc 4にアップグレードしてから、ほとんどのものがバラバラになり始めました。

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

ダウンロードパラメータを渡そうとしていますが、コントローラがそれをキャッチしていません

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

私が言ったように、それはMVC2でうまく機能していました。私は使いQueryparameterたくないものを使わざるを得ません。以前のようにMVC4で動作させる方法はありますか?ルートは次のとおりです。

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

1 に答える 1

5

この方法を試してください:

new RedirectResult(Url.Action("DownloadApp", "Account", new { download = true }));
于 2013-01-23T08:52:04.963 に答える