1

だから私はこのルートがマップされています:私が」これがデフォルトのアクションにルーティングされないのはなぜですか?

/en-GB/Solutions/SolutionA/Index/ 

これルートがうまく行くと

​​

が、

/en-GB/Solutions/SolutionA/ 

が全くルートはありませんが、。 langパラメータを取り出すと、ルートは次のようになります。

routes.MapRoute(
    "Solutions", 
    "Solutions/{controller}/{action}", 
    new { controller = "WhatWeDo", action = "Index"} 
    ); 

と私はうまく

/Solutions/SolutionA/ 

このルートに行きます。何か案は?私は、このルートのために常にデフォルトのアクションを指定する必要はありません。ありがとう。

答えて

2

何順あなたがGlobal.asaxの中で、あなたのルートを定義している、これは問題とに何かを持っている可能性がありますが、私の最初の推測では、あなたがすることができるかもしれない何な

controller: en-GB 
action: Solutions 
id : SolutionA 

としてデフォルトルートに一致するということですdoは、あなたの言語を「デフォルト」のルートから除外するためにあなたのルート上で一致する何らかの正規表現をセットアップしていますか?ルートフィルタリングのためにregexを使用する方法の詳細については、このリンクを試してください。http://www.iridescence.no/post/Defining-Routes-using-Regular-Expressions-in-ASPNET-MVC.aspx

+0

ありがとう、それは経路が入っている順番だったので、正規表現ルートが本当にクールに見えると思っていました。 – Ryan

+0

うれしい私は助けることができました!あなたのプロジェクトに幸運。 –