Один из вариантов - указать имя контроллера в списке значений маршрута:
<%= Html.ActionLink("Test", "Index"
, new { controller = "MyOtherController", id = item.Id }) %>
Альтернативой является использование перегрузки ActionLink
с htmlAttributes = null
:
<%= Html.ActionLink("Test", "Index"
, "MyOtherController", new { id = item.Id }, null) %>
Маршрут по умолчанию в шаблоне ASP.NET MVC позаботится о маршрутизации в этом случае.