2013-02-01 4 views
5

私はASP.NET MVC 4、.NET 4.5を使用しています。いずれの方法でも、 "アクション"ごとに個別のコントローラを作成するだけでなく、 "コントローラなし"のURLを持つこともできますか?ASP.NET MVCで「コントローラレス」URLを作成することは可能ですか?

私の言いたいことは、ホームコントローラーにアクションが満載されていることです。などのURL:

  • site.com/Home/About
  • site.com/Home/Contact

になるための

  • site.com/About
  • サイト.com /お問い合わせ

eホームコントローラ。

答えて

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 
); 
+0

おかげで、これは完全に働いた: \t \t \t routes.MapRoute( \t \t \t \t名: "は、noController" 、 \t \t \t \t url: "{action}/{id}"、 \t \t \t \tデフォルト:new {controller = "Home"、action = "Index"、id = UrlParameter.Optional} \t \t \t); – Chaddeus

関連する問題