1

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 回呼び出すようになりました?? ここで間違った基本的なことはありますか?

4

0 に答える 0