Correct way:
<%: Html.ActionLink("Edit", "EditCRMRequest", "CRM", new { Id = item.Id },null)%>
No overload method like this:
Html.ActionLink(string text, string action, string controller, object routeValues)
If you write like above, Lenght=3
is represent "CRM". Controller name behave as routeValues
Correct method is:
Html.ActionLink(string text, string action, string controller, object routeValues, object htmlAttributes)