古いasp.netサイトをMVC4に書き直しています。
私たちのサイトには、次のような多くのリンクがあります (私たちは管理していませんが、サポートする必要があります)。
www.some.com/page.aspx?id=5
/page.aspx?id=5のリクエストをルートに取得して、リクエストを処理し、コントローラー/アクションに渡し、そこから処理できるようにする方法はありますか?
古いasp.netサイトをMVC4に書き直しています。
私たちのサイトには、次のような多くのリンクがあります (私たちは管理していませんが、サポートする必要があります)。
www.some.com/page.aspx?id=5
/page.aspx?id=5のリクエストをルートに取得して、リクエストを処理し、コントローラー/アクションに渡し、そこから処理できるようにする方法はありますか?
RouteConfig で、ルートを追加します (デフォルト ルートの前に):
routes.MapRoute(
name: "DefaultAspx",
url: "page.aspx",
defaults: new { controller = "MyAspxPage", action = "Index", id = UrlParameter.Optional }
);
コントローラーでページ ID をキャッチします。
(MyAspxPageController)
public ActionResult Index(int id)
{
// Do whatever needed
//return View();
}