2011-08-05 30 views
0

mvcでのルーティングに問題があります。ルーティングに問題がありますか?

私はこのhttp://localhost:1138/Administration

このショー私がここにある管理コントローラ

のインデックスを持つ2つのタブ:ユーザー、彼のコントローラUserControllerでとMemberControllerとMemberVIP、。私は、ユーザーに行くとき

私のルートは、このhttp://localhost:1138/Userですが、私はMemberVip

任意の考えと同じこの http://localhost:1138/Administration/Userをしたいです! @Cyber​​nateが述べたように

おかげ

+1

エリアがこれに最適な選択肢です:http://msdn.microsoft.com/en-us/library/ee671793.aspx – Chandu

答えて

1

は、エリアは本当にこれに対処するための最良の方法です。あなたは絶対に主張している場合は、それらのサブルートのための特別なルートエントリでそれをハック可能性:

routes.MapRoute(
      "AdminUserRoute", 
      "Administration/{controller}/{action}/{id}", 
      new { controller = "Administration", action = "Index", id = UrlParameter.Optional }); 

は、それが誤って他のURLに適切なルートをキャッチしないように、あなたがルートのリストにこれを配置することを確認してください。 Phil HaackのRouteDebugger(NuGetで利用可能)を試してみてください。

関連する問題