title: Lowercase URLs without affecting parameters
body: <p>I'm currently using ASP.NET MVC 4 Routing with the <code>LowercaseUrls</code> option set to <code>true</code> and it's working great. I'm using this configuration:</p>
  
  <pre><code>        routes.LowercaseUrls = true;
  
          routes.MapRoute(
              name: "Default",
              url: "{controller}/{action}/{id}",
              defaults: new {
                  controller = "Inicio",
                  action = "Index",
                  id = UrlParameter.Optional
              });
  </code></pre>
  
  <p>But in a particular set of actions, I have a string <code>id</code> parameter that is encrypted and case-sensitive.</p>
  
  <p>Then, when I try to generate an action link like this:</p>
  
  <pre><code>@Html.ActionLink("My Text", "Action", "Controller", new { id = encryptedString })
  </code></pre>
  
  <p>The <code>id</code> parameter in the URL gets converted to lowercase resulting in an error while trying to decrypt the string.</p>
  
  <p>Is it possible to configure routing to lower-case URLs ignoring URL parameters?</p>