私には3つの特定のルートがあります:
routes.MapRoute(
"Home Page",
"",
new { controller = "Home", action = "Index" }
);
routes.MapRoute(
"Admin Section",
"AdminSection/{action}/{id}",
new { controller = "AdminSection", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
"Listings",
"{controller}/{action}/{id}",
new { controller = "Listings", action = "Index", id = UrlParameter.Optional }
);
基本的に、最初の2つのルートは計画どおりに機能しますが、ルートに特に含まれていないものはすべてlistings
コントローラーにリダイレクトする必要があります。
私はまだルーティングにまったく慣れておらず、この1時間、運がなくてもこれをグーグルで検索しようとしています。ここで何が起こっているのかは正確にわかっていますが、修正方法がわかりません。
RouteDebuggerを使用しましたが、ルートに到達していることがわかりますが、問題はListings
、コントローラーが指定されていない場合にのみコントローラーに移動することです。ただし、明らかに、そこには常に何かがあります。
私はいくつかの異なる組み合わせを試しました-URLの{controller}
一部を削除し、デフォルト値を定義することで勝者になると思いましたが、あまり運がありません。
誰かが私が何をする必要があるか知っていますか?