Usando Html.ActionLink para llamar a la acción en diferentes controladores


Estoy tratando de navegar entre controladores usando ActionLink. Contaré mi problema con un ejemplo.

Estoy en la vista de índice de Hat controller, y estoy tratando de usar el siguiente código para crear un enlace a la acción de Detalles de Product controller.

<%= Html.ActionLink("Details", "Details", "Product", new { id=item.ID }) %>

En lugar de crear un enlace a Detalles en Product controller, esto genera una acción de enlace a detalles en Hat controller y agrega un parámetro de longitud al final de la misma:

Hat/Details/9?Length=7

No puedo usar HTML.ActionLink para cambiar entre controladores debido a este problema. Apreciaré si puede indicarme lo que estoy haciendo mal. Gracias

PD: Estoy usando la configuración de ruta predeterminada que viene con MVC

routes.MapRoute("Default", "{controller}/{action}/{id}", 
                     new { controller = "Home", action = "Index", id = "" } );

Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52