次のルートを定義しています。
routes.MapRoute(
"Content Pages",
"{action}",
new { controller = "Pages", action = "Index" });
routes.MapRoute(
"Default",
"{controller}/{action}/{id}/{title}",
new { controller = "Home", action = "Index",
id = UrlParameter.Optional,
title = UrlParameter.Optional },
new string[] { "MyCompany.Web.Controllers" });
「About」、「FAQ」など、次のようにアクセスしたいアクションを持つPagesという名前のコントローラーがあります:mywebsite.com/About
これは現在機能していますが、他のすべてのコントローラーがURLでデフォルトのアクションを指定することになります。Books
mywebsite.com/Books/Indexとしてレンダリングするための私のアクションリンク。
これを達成できるようにルートを変更するにはどうすればよいですか?