MVC で指定されているデフォルトのルート マップは次のとおりです。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
これにより、 http://mysite.com/controller/action/idのような URL が許可されます
stackoverflow に関する他の投稿を読んで、MVC の URL に SEO 情報を追加するには、ルート マップを次のように変更するだけでよいという印象を (誤って) 受けました。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}/{seo}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional, seo = UrlParameter.Optional } // Parameter defaults
);
http://mysite.com/controller/action/id/information-for-search-enginesのような URL を許可します。
実際には正しくルーティングされますが、何らかの理由でアクションを 3 回呼び出すようになりました?? ここで間違った基本的なことはありますか?