【发布时间】:2013-03-27 03:49:49
【问题描述】:
我已经定义了以下路线:
routes.MapRoute("Blog",
"Blog/{controller}/{action}",
new { controller = "Test", action = "Index" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
当我打电话给http://localhost/ 时,所有链接都错误并转到博客:
@Html.ActionLink("About", "About", "Home") 创建以下 URL:
本地主机/博客/关于
但它应该创建
本地主机/关于
为什么 HtmlActionLink 总是在 url 前加上“Blog”?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-routing