Как динамично изменить класс HTML. ActionLink в MVC

Очень чистый и сладкий при использовании Linq

IPAddress[] addresses = Dns.GetHostAddresses(Dns.GetHostName()).Where(a => a.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).ToArray();
14
задан Leniel Maccaferri 14 September 2012 в 21:17
поделиться

1 ответ

Вы не установить атрибуты CSS из контроллера, поскольку это касается представления. Вы можете добавить атрибуты HTML в ActionLink следующим образом:

 <%=Html.ActionLink("View Cases", "Index", "Home", new { @class="active" })%>

В качестве альтернативы вы можете создать свои привязки «вручную»:

 <a href="<%=Url.Action("Index", "Home")%>" class="active">View Cases</a>

Или, если вам нужно условно установить активный класс:

 <% var activeClass = someCondition ? "active" : ""; %>
 <a href="<%=Url.Action("Index", "Home")%>" class="<%=activeClass%>">View Cases</a>
29
ответ дан 1 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: