title: asp.net core mvc route renders querystring, but I don't want that
body: <p>I am using the default route in an ASP.NET CORE MVC 2.0 Project:</p>
  
  <pre><code>app.UseMvc(routes =&gt;
  {
      routes.MapRoute(
          name: "default",
          template: "{controller=Home}/{action=Index}/{id?}");
  });
  </code></pre>
  
  <p>I have a hyper link like follows:</p>
  
  <pre><code>&lt;a asp-controller="Services" asp-action="Information" asp-route-id="Gardens" class="btn btn-lg btn-outline-primary"&gt;Find out more&lt;/a&gt;
  </code></pre>
  
  <p>it produces the following path at run-time:</p>
  
  <pre><code>services/information?id=Gardens
  </code></pre>
  
  <p>but I want:</p>
  
  <pre><code>services/information/gardens
  </code></pre>