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 的其他帖子后,我有一个印象(错误地),将 SEO 信息添加到我的 MVC url 中,我可以简单地将路由图更改为:

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

它实际上路由正确,但由于某种原因,它现在调用动作三次?我在这里做错了什么基本的事情吗?

4

0 回答 0