Вам нужно будет использовать перегрузку ActionLink, которая принимает строку контроллера. Я думаю, что это подпись выглядит так:
HtmlHelper.ActionLink(string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes)
Есть ли свойство объекта item, которое вы могли бы использовать для распознавания controllerName? Может быть, установить какое-то другое значение viewdata в контроллере, которое вы можете добавить как controllerName ...?
HTHS,
Charles