title: MVC routing not working when default and custom route refer to same controller
body: <p>I have two routers in my global.asax, one is a default router which is like:</p>
  
  <pre><code>routes.MapRoute(
                  "Default", // Route name
                  "{controller}/{action}/{id}", 
                  new { controller = "Test", action = "Action1", id = UrlParameter.Optional } 
              );
  </code></pre>
  
  <p>and other is Custom router:</p>
  
  <pre><code>routes.MapRoute(
          "CustomRouter", // Route name
          "Test/{id}/{FacetString}/{CurrPageNo}", 
          new { controller = "Test", action = "Action12", id = "", FacetString = UrlParameter.Optional, CurrPageNo=UrlParameter.Optional }           
  </code></pre>
  
  <p>);</p>
  
  <p>some how when I pass url "http://localhost/Test/1001/State=TX" the second router should get executed but some how its not executing.
  I had read that the sequence of router is important, hence I tried to exchange there sequence, but it is still not working, if I place it above default router than, the cutom router gets called for all the other actions in that router, which should not happen</p>