title: unwanted query string in RedirectToAction
body: <p>I am using redirect statement like below to go to specific action with parameter </p>
  
  <pre><code>return RedirectToAction(nameof(ActivityTypeController.Create), "ActivityType", new { selectedID = 34 });
  </code></pre>
  
  <p>and my action route configuration is </p>
  
  <pre><code>[Route("Create/{selectedID}")]
  public IActionResult Create(int selectedID)
  </code></pre>
  
  <p>what I expected is </p>
  
  <pre><code>http://localhost:27945/ActivityType/Create/34
  </code></pre>
  
  <p>but it return </p>
  
  <pre><code>http://localhost:27945/ActivityType/Create?selectedID=34
  </code></pre>
  
  <p>I also use </p>
  
  <pre><code>RouteData.Values.Remove("selectedID")
  </code></pre>
  
  <p>but nothing changed! </p>
  
  <p>I am using MVC6 with Asp.net 5 Template</p>
  
  <p><strong>Updated:</strong></p>
  
  <p>my redirected action is like below</p>
  
  <pre><code>[Route("Create/{selectedID}")]
      public IActionResult Create(int selectedID)
      {
          BL.BO.ActivityTypeBO bo = new BL.BO.ActivityTypeBO();
          ViewBag.Title = "title1";
          ViewBag.Description = "some desc";
          var data = bo.GetAll().Where(p =&gt; p.ParentID == null).OrderBy(p =&gt; p.Title);
          SelectList parents;
          parents = new SelectList(data, "ID", "Title", selectedID);
          ViewBag.Parents = parents;
          return View();
      }
  </code></pre>
  
  <p>and I use <strong>RoutDate</strong> just before redirect to action</p>
  
  <pre><code>RouteData.Values.Remove("selectedID");
              return RedirectToAction(nameof(ActivityTypeController.Create), "ActivityType", new { selectedID = 34 });
  </code></pre>