Asp.net MVC路由映射查询

时间:2013-10-23 13:56:37

标签: asp.net-mvc asp.net-mvc-routing

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

这样的网址

事实上它确实正确地路由,但由于某种原因它现在称为行动三次?我有什么基本的错误吗?

0 个答案:

没有答案