2

古いasp.netサイトをMVC4に書き直しています。

私たちのサイトには、次のような多くのリンクがあります (私たちは管理していませんが、サポートする必要があります)。

 www.some.com/page.aspx?id=5 

/page.aspx?id=5のリクエストをルートに取得して、リクエストを処理し、コントローラー/アクションに渡し、そこから処理できるようにする方法はありますか?

4

2 に答える 2

6

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();
}
于 2013-09-25T01:08:21.773 に答える