重複の可能性:
ASP.NETMVC-すべてのルートとデフォルトルートをキャッチ
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "CatchAll",
url: "{id}",
defaults: new { controller = "Home", action = "CatchAll", id = UrlParameter.Optional }
);
次のルーティングパターンを実装する簡単な方法はありますか?基本的に、コントローラーが存在しない場合は、キャッチオールを開始したいと思います。これらのページがデータベースに存在する場合、ページは動的に入力されます。それ以外の場合は、エラーをスローします。他のもので始まるルートは必要ありません。例えば
routes.MapRoute(
name: "CatchAll",
url: "Caught/{id}",
defaults: new { controller = "Home", action = "CatchAll", id = UrlParameter.Optional }
);
それぞれが個別に動作するように取得できますが、同時に動作させるのは少し難しいです。どこかで何かをオーバーロードする必要があると思います。答えを知っている教祖がそこにいるに違いありません!:D