シンプルな mvc3 razor Web アプリケーションを作成します。その上に、コントローラーと次のようなアクションがあります。
public class DownloadController : Controller
{
public ActionResult Index()
{
return File(@"\Files\MyFile.zip", "compress/zip");
}
}
私の見解では、私はこれらを書きます:
@Html.ActionLink("Downlod file","Index","Download")
と
<a href="Files/MyFile.zip">download it</a>
最初の行はうまく機能し、インデックス アクションの結果を使用しますが、2 行目はインデックス アクションの結果を使用しません。Global.asax ファイルに書き込みを登録して、2 番目のリクエストをアクション結果のインデックスにマップしますが、機能しません
このコード:
routes.MapRoute("downloadroute",
"Files/",
new { controller = "Download", action = "Index", id =
UrlParameter.Optional }
);
しかし、このルートは機能しません。何が問題なのですか?
その私の完全なグローバルファイルの内容
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute("downloadroute",
"Files/",
new { controller = "Download", action = "Index",
id =UrlParameter.Optional }
);
皆さんありがとう