下面是路由表中的第一个和最后一个路由:
然后我在布局页中用RouteLink生成连接
<li class="menu_tab2" id="Content1_title_6"> @Html.RouteLink(linkText: "帮助中心", routeName: "Default", routeValues: new { controller = "HelpCenter", action = "Index" }, htmlAttributes: new { @onmouseover = "return ContentDivChange('1','6',7);" }) </li>
下面是上面连接要转向的控制器的方法
为什么RouteLink生成的连接没有问题,我一访问这个连接,浏览器的地址栏中的路径就发生了变化,id会根据第一个路由来生成。
路由就近原则!!
你的 能匹配第一个路由,当然用第一个生成了