2011-12-15 8 views
0

私は変更されたルーティングが必要で、デフォルトのルーティング(コントローラ/アクション/ ID)が必要ですが、ホームコントローラからアクションを取る短いURLへのルートを追加します。私は次のようなものが必要です:ASP.NET MVC3ショートルート

routes.MapRoute(
       "ActionOnly", 
       "{action}", 
       new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

私はアクションクラブを家に持っています。ですから、私はadress.com/Clubを働きたいと思っていますが、adress.com/Articles(記事はコントローラです)が必要です。

私はそれを行う方法がわからないです。それは可能ですか?それとも私はこのようにすべて作られたルートのためにする必要があります。

routes.MapRoute(
      "Club", 
      "Club", 
      new {controller = "Home", action = "Club"} 
); 

おかげ

答えて

0

最初の経路で許可した行動のリストがありますか?

routes.MapRoute( "ActionOnly"、 "{アクション}"、 新しい{= "ホーム" コントローラ、アクション= "インデックス"、ID = UrlParameter.Optional} )。

あなたは

routes.MapRouteを許可する場合( "ActionOnly"、 "{アクション}"、 新しい{= "ホーム" コントローラ、アクション= "インデックス"、ID = UrlParameter.Optional} 、 new {action = "Club | AnotherActions"} ); これがあなたに役立つことを願っています。

2

はい、あなたは完全にあなたが望むように非常に特別なURLを処理する専門的なルートを作成することができます。

最初に一致した後にルートエンジンが停止します。 Clubが見つからない場合はデフォルトのフォールバックに戻り、Articlesに応答します。

詳細については、documentationを参照してください。