5

ASP.NET MVC 4、.NET 4.5 を使用しています。「アクション」ごとに個別のコントローラを作成する以外に、「コントローラのない」URL を持つ方法はありますか?

私が言いたいのは、Home コントローラーにアクションを詰め込むということです。次のような URL:

  • site.com/Home/概要
  • site.com/Home/お問い合わせ

なる

  • site.com/概要
  • site.com/お問い合わせ

それでもホームコントローラーを使用します。

4

1 に答える 1

7

次のように、コントローラ名を含まないルートを定義できます。

routes.MapRoute(
    "About",                                       // Route name
    "About/",                                      // URL with parameters
    new { controller = "Home", action = "About" }  // Parameter defaults
);

routes.MapRoute(
    "Contact",                                       // Route name
    "Contact/",                                      // URL with parameters
    new { controller = "Home", action = "Contact" }  // Parameter defaults
);
于 2013-02-01T15:04:49.317 に答える