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
这样的网址阅读了stackoverflow上的其他帖子后,我有一种印象(错误地)将SEO信息添加到我的MVC网址中我可以简单地将路线图更改为:
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
这样的网址事实上它确实正确地路由,但由于某种原因它现在称为行动三次?我有什么基本的错误吗?