title: MVC Html.ActionLink removes empty querystring parameter from URL
body: <p>I'm using the <code>Html.ActionLink(string linkText, string actionName, object routeValues)</code> overload to send some params to an Action Method..</p>
  
  <p>Sometimes I need to pass an empty parameter value like: <code>?item1=&amp;item2=value</code></p>
  
  <p>I'm specifying the param in the anonymous type I create and pass as <code>routeValues</code>, but both <code>null</code> and <code>string.Empty</code> result in a URL that omits the empty <code>item1</code> param.</p>
  
  <pre><code>new { item1 = null, item2 = "value" } 
  new { item1 = string.Empty, item2 = "value" }
  new { item1 = "", item2 = "value" }
  
  // all result in:
  ?item2=value
  </code></pre>
  
  <p>I can create the URL manually but I want to use the helper method. </p>
  
  <p>Suggestions?</p>