Я не могу говорить о SO, но обычно это работает, генерируя различный HTML для каждой страницы в соответствии с:
<ul class="tabs>
<li><a href="/tab1">Tab 1</a></li>
<li class="on"><a href="/tab2">Tab 2</a></li>
<li><a href="/tab3">Tab 3</a></li>
</ul>
Где class = "on" представляет различные стили для выбранной вами вкладки. Теперь вы не хотите делать это для каждой страницы, поэтому вы можете разместить ее на главной странице, например:
<ul class="tabs>
<li <%= ViewData["CurrentTab"] == "Tab1" ? "class=\"on\"" : "" %>><a href="/tab1">Tab 1</a></li>
<li <%= ViewData["CurrentTab"] == "Tab2" ? "class=\"on\"" : "" %><a href="/tab2">Tab 2</a></li>
<li <%= ViewData["CurrentTab"] == "Tab3" ? "class=\"on\"" : "" %>><a href="/tab3">Tab 3</a></li>
</ul>
Затем в каждом из ваших действий контроллера установите значение вкладки, которую вы хотите выбрать, например:
ViewData["CurrentTab"] = "Tab2";
Вы можете проверить текущий URL-адрес на главной странице, но этот метод обеспечивает немного большую гибкость, если несколько URL-адресов должны выделять одну и ту же вкладку.
Я не вижу необходимости в настройке на стороне клиента, но если вам нужно было использовать JQuery, как сказал Джеймс Уайзман:
$("#Tab1").addClass('on'); // or
$("#Tab1").removeClass('on'); // or
$("#Tab1").toggleClass('on');