title: Html.ActionLink generates the wrong link based on routes.MapRoute
body: <p>I guess I still don't understand routing.  </p>
  
  <p>I have three controllers</p>
  
  <ul>
  <li>AdminController</li>
  <li>DashboardController</li>
  <li>ProjectGroupsController</li>
  </ul>
  
  <p>For Dashboard, I want the url to be <code>/Dashboard/</code>. For Admin section, however, I want two different controllers. <code>/Admin/Overview</code> should be using <code>AdminController</code>, and <code>/Admin/ProjectGroups/</code> should be using <code>ProjectGroupsController</code>. </p>
  
  <p>This is how my routing looks like</p>
  
  <pre><code> routes.MapRoute(
            name: "AdminOverivew",
             url: "Admin/Overview",
             defaults: new { controller = "Admin", action = "Overview" },
             namespaces: new[] { "Com.Controllers" }
          );
  
      routes.MapRoute(
        name: "AdminSubs",
         url: "Admin/{controller}/{action}/{id}",
         defaults: new { action = "Index", id = UrlParameter.Optional },
         namespaces: new[] { "Com.Controllers" }
      );
  
      routes.MapRoute(
          name: "Default",
          url: "{controller}/{action}/{id}",
          defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional },
          namespaces: new[] {"Com.Controllers"}
      );
  </code></pre>
  
  <p>*Note, the reason for the 2nd route is because I have many more controllers under admin section. </p>
  
  <p>It's working.. except, the URL that HTML.ActionLink generates is wrong. <code>@Html.ActionLink("Dashboard", "Index", "Dashboard"........)</code> generates <code>/Admin/Dashboard</code> when it should be <code>/Dashboard</code>.</p>
  
  <p>However, <code>@Html.ActionLink("Project Groups", "Index", "ProjecGroups".....)</code> generates the correct url <code>/Admin/ProjectGroups</code></p>
  
  <p>If I take out the 2nd routes.MapRoute (AdminSubs), then the situation is reversed. Dashboard gets the right url, <code>/Dashboard</code> then Project Groups becomes <code>/ProjectGroups</code> when it should remain <code>/Admin/ProjectGroups</code></p>
  
  <p>What gives? </p>