document.getElementsByClassName возвращает объект HTMLCollection , который является живым
HTMLCollection в HTML DOM является живым; он автоматически обновляется при изменении базового документа.
blockquote>Поэтому, когда вы вызываете
blockSet[0].className = "block-selected";
Вы изменили базовый документ, и этот элемент больше не находится в коллекции (blockSet [0] теперь второй элемент в вашем исходном выборе).
Вы можете передать год в качестве параметра параметров маршрута перегрузки ActionLink, которую вы используете. Передайте анонимный объект с таким же именем, как имя параметра метода действия (i
).
@Html.ActionLink(i.ToString(), "MyCases", new { i = i })
Помощник ActionLink
построит правильную разметку для привязывающего тега, где ваше значение атрибута href будет например MyCases?i=2018
, где 2018
является образцовым значением i
Вы можете использовать эту перегрузку , чтобы явно указать имя контроллера
@Html.ActionLink(i.ToString(), "MyCases","Home", new { i = i }, null)