 <p>I believe your call is matching the wrong overload of the helper method.</p> <p>As written, it will match this signature:</p> <pre><code>public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes) </code></pre> <p>Notice there is no controller in there.</p> <p>Try this instead:</p> <pre><code>@Html.ActionLink("View Staff", "Index", "Staff" , new { id = item.UnitCode }, null) </code></pre> <p>Which should match the right signature with controller:</p> <pre><code>public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes) </code></pre>