2016-08-05 1 views
0

У меня есть панель навигации как частичный вид - она ​​содержит ссылки на страницы. Все работает отлично, но как мне теперь использовать <li class="active">? Поскольку контроллера нет, я не могу использовать класс active, чтобы выделить, на какой странице пользователь в данный момент включен. Есть идеи?Навигационная панель как частичный вид. Что относительно «активного» класса

+0

Что такое 'class =" active "'? И что вы имеете в виду, нет контроллера? –

+0

Вы пробовали javascript? – Berkay

+0

Umm ... Это просто класс css, чтобы выделить ссылку на страницу, на которой пользователь в данный момент включен. Очевидно, нет контроллера, который возвращает частичное, потому что ... это частично. Не пробовал js. Более подробно пожалуйста? –

ответ

2

Чтобы определить, на какой странице вы должны установить активный класс, вы можете проверить ViewContext.RouteData. Пример:

<li class="@(ViewContext.RouteData.Values["Action"].ToString() == "Index" ? "active" : "")">@Html.ActionLink("Home", "Index", "Home")</li> 
<li class="@(ViewContext.RouteData.Values["Action"].ToString() == "Action1" ? "active" : "")">@Html.ActionLink("Action1", "Action1", "Home")</li> 
.................. 
+0

Именно это я и искал. Спасибо! –

Смежные вопросы