ユーザーが をクリックして のページを表示したときに、 Controller
namedHome
を削除したいと考えています。これを試しましたが、404エラーが発生します。url
About
Contact
ASP.NET MVC sample application
routes.MapRoute("Home", "{action}/{id}",
new { controller = "Home" });
これを削除すると、すべてが完全に機能します。コントローラーがホームの場合にのみ、コントローラー名を削除したいことに
注意してください。他のコントローラーは同じままにする必要があります。さらに、コードをRoute.Config
上記のファイルに保存しました
routes.MapRoute("Home", "{action}/{id}",
new { controller = "Home" });
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
必要な結果
abc.com/Home/Aboutはabc.com/About
abc.com/Home/Contactと表示する必要がありますabc.com/Contact