title: ASP.NET MVC hash sign ignored in parameter
body: <p>I have a very simple list of programming languages stored in a database, such as, C#, Java, F# etc. and these are listed in a razor view. To see the detail of it when then url like ...\language\java works but for ...\language\C# and ...\language\C# did not work. </p>
  
  <p>The hash sign (#) is ignored and in Action the id parameter is "C" instead of "C#" and "F" instead of "F#".</p>
  
  <p>Here is the code </p>
  
  <pre><code>@foreach (var item in Model.Languages)
  {
      &lt;li&gt;
          &lt;a href="/Language/@item.Title"&gt;@item.Title&lt;/a&gt;
      &lt;/li&gt;
  }
  </code></pre>
  
  <p>When click on the link then it will call Detail Action in Language controller with parameter such as java, C# etc. But in action method I get id="C" instead if "C#"</p>
  
  <p>Can you please help me how to handle this scenario.</p>