Perché il link di azione MVC non viene visualizzato correttamente?

Sto passando questo:

 

e sto entrando nel browser:

 http://something.com/CRM/EditCRMRequest?Length=3 

con codice di errore:

Il dizionario dei parametri contiene una voce nulla per il parametro ‘Id’ di tipo non annullabile ‘System.Int32’ per il metodo ‘System.Web.Mvc.ActionResult EditCRMRequest (Int32)’ in ‘ApricaCRMEvent.Controllers.CRM.CRMController’. Un parametro facoltativo deve essere un tipo di riferimento, un tipo nullable o essere dichiarato come parametro facoltativo. Nome del parametro: parametri

Se scrivo esplicitamente questo nel browser, funziona bene:

     http://something.com/CRM/EditCRMRequest?Id=3 

    Modo corretto:

     <%: Html.ActionLink("Edit", "EditCRMRequest", "CRM", new { Id = item.Id },null)%> 

    Nessun metodo di sovraccarico come questo:

     Html.ActionLink(string text, string action, string controller, object routeValues) 

    Se scrivi come sopra, Lenght=3 rappresenta “CRM”. Il nome del controller si comporta come routeValues

    Il metodo corretto è:

     Html.ActionLink(string text, string action, string controller, object routeValues, object htmlAttributes)