title: Using Html.ActionLink to call action on different controller
body: <p>I am trying to navigate between controllers using <code>ActionLink</code>. I will tell my problem with an example.</p>
  
  <p>I am on Index view of Hat controller, and I am trying to use below code to create a link to Details action of Product controller.</p>
  
  <pre><code>&lt;%= Html.ActionLink("Details", "Details", "Product", new { id=item.ID }) %&gt;
  </code></pre>
  
  <p>Instead of creating a link to Details on Product controller, this generates a link to Details action under Hat controller and appends a Length parameter to the end of it:</p>
  
  <pre><code>Hat/Details/9?Length=7
  </code></pre>
  
  <p>I am not able to use <code>HTML.ActionLink</code> to switch between controllers because of this problem. I will appreciate if you can point me to what I am doing wrong. Thanks</p>
  
  <p>PS: I am using the default route setting that comes with MVC</p>
  
  <pre><code>routes.MapRoute("Default", "{controller}/{action}/{id}", 
                       new { controller = "Home", action = "Index", id = "" } );
  </code></pre>