Используемая вами перегрузка приводит к тому, что значение year
попадает в атрибуты html ссылки (проверьте ваш обработанный источник).
Подпись перегрузки выглядит так:
MvcHtmlString HtmlHelper.ActionLink(
string linkText,
string actionName,
string controllerName,
object routeValues,
object htmlAttributes
)
Вам нужно поместить оба значения вашего маршрута в словарь RouteValues
, например:
Html.ActionLink(
"View Details",
"Details",
"Performances",
new { name = item.show, year = item.year },
null
)