title: Routing with parameter conflicts issue
body: <p>MY route config : </p>
  
  <pre><code>routes.MapRoute(
  "LastTwoRoute",
  "thong-ke-ket-qua-xo-so-2-so-cuoi/{cityID}/{pnumbers}/{pdays}/{ponlySpecial}",
  new { controller = "LastTwo", action = "Index", 
          cityID = "MB", 
          pnumbers = "",
          pdays = 1000,
          ponlySpecial = false
  });
  </code></pre>
  
  <p>The controller : </p>
  
  <pre><code>    [HttpGet]
      public ActionResult Index(string cityID, string pnumbers, int pdays, bool ponlySpecial)
      {
  
   [HttpGet]
  public ActionResult Index(string cityID, string pnumbers, int pdays, bool ponlySpecial)
  {
  
      LastTwoParameters lastTwoParameters = new LastTwoParameters();
      lastTwoParameters.listCities = Common.GetDropDownCitiesList();
      lastTwoParameters.Numbers = pnumbers; 
      lastTwoParameters.Days = pdays;
      lastTwoParameters.OnlySpecial = ponlySpecial; 
      lastTwoParameters.listLastTwoResult = new List&lt;getReport_LastTwo_Result&gt;();
  
      if (TempData["Redirection"] != null || !string.IsNullOrEmpty(pnumbers) )
      {
          if (!string.IsNullOrEmpty(cityID) &amp;&amp; pdays &gt; 0)
          {
              using (KQXS context = new KQXS())
              {
                  lastTwoParameters.listLastTwoResult = context.getReport_LastTwo(cityID, pnumbers, pdays, ponlySpecial).ToList();
              }
          }
  
      }
      return View(lastTwoParameters);
  }
  
  [HttpPost]//Run action method on form submission
  public ActionResult Index(List&lt;Cities&gt; c, string cityID, string numbers, int days, bool onlySpecial)
  {
      TempData["Redirection"] = true;
      return RedirectToRoute("LastTwoRoute", new { 
              cityID = (string.IsNullOrEmpty(cityID) ? "MB" : cityID ),
              pnumbers = (string.IsNullOrEmpty(numbers) ? string.Empty : numbers) , 
              pdays = (days == 0 ? 1000 : days), 
              ponlySpecial = onlySpecial});
  }
  </code></pre>
  
  <p>When I frist access the controller : </p>
  
  <p>and hit the submit button without entering/modifying any parameter, there are no errors : </p>
  
  <p>but if I modify <strong>the third or the fourth</strong> parameter, I will have this error : </p>
  
  <blockquote>
    <p>No route in the route table matches the supplied values.</p>
  </blockquote>
  
  <p>I debuged the code, and at the line <code>RedirectToRoute</code> in <code>HttpPost</code>, every parameters are about the same except the parameter that I modified. I can't think of a reason why is this error happening! </p>
  
  <p>If I enter/modified <strong>the second parameter</strong> (the second text box counting from top to bottom), I have no errors either!  </p>
  
  <p>Any help is greatly appreciated! </p>
  
  <p>P/s : If this is not clarify enough for you because of my poor English, I can provide a screen video which records how I get the error! </p>