You are using the wrong overload of the ActionLink helper. There is no overload that accepts routeValues as RouteValueDictionary and htmlAttributes as an anonymous object. Therefore, if Model.FirstRouteValues is RouteValueDictionary , then the last argument should also be RouteValueDictionary or a simple IDictionary<string,object> , and not an anonymous object. Similar:
<%= Html.ActionLink( SharedResources.Shared_Pagination_First, Model.ActionToExecute, Model.ControllerToExecute, Model.FirstRouteValues, new RouteValueDictionary( new { title = string.Format(SharedResources.Shared_Pagination_LinkTitle, 0) } ) ) %>
or
<%=Html.ActionLink( SharedResources.Shared_Pagination_First, Model.ActionToExecute, Model.ControllerToExecute, Model.FirstRouteValues, new Dictionary<string, object> { { "title", somevalue } })%>
source share