ASP.NET MVC v3 で回帰ルート処理を行う方法はありますか?
これが私のビジネスケースの例です。URL「www.mysite.com/faq/Index」が与えられた場合、コントローラー「FAQ」、アクション「Index」のルートが存在するかどうかを確認したいと思います
routes.MapRoute("Default","{controller}/{action}/{id}",
new { id = UrlParameter.Optional });
それが解決できない場合、通常は 404 エラーがスローされます。代わりに、次のルートを使用したいと思います。
routes.MapRoute("Content", "Content/{*contentPath}",
new { controller = "Content", action = "RenderPageByURL" });
それが失敗した場合は、404 を返す必要があります。
カスタムエラーハンドラーを作成できると思っていましたが、これは面倒です。どこから始めるべきかについてのアイデアはありますか? それとも、これは本当に悪い考え(TM)なので、ビジネスに戻って、最初から正しい方法を使用するように伝えるべきですか? ありがとう。
編集します。明確にするために、単純な URL マッチングによってルートと一致するかどうかを確認しようとしているわけではありません。ルーティングが成功するかどうかを判断し、適切なコントローラーを見つけられるように、ルーティング メカニズムを十分に賢くしたいと考えています。