РЕДАКТИРОВАТЬ: Вычеркните это выше, это не то, что я сделал, это была нерабочая комбинация двух методов, которые я использовал.
Мне приходилось обрабатывать состояния в двух разных местах на одной странице. Первым способом я просто добавил CSS в представление, чтобы изменить вкладку на правильный стиль. Второе, что мне нужно было сделать, - это использовать ViewData, чтобы дать мне переменную, которую я передал помощнику, которого я написал, чтобы вывести CSS в разделе заголовка представления, чтобы указать специфичное для страницы состояние (если оно имеет смысл, категория будет выделена на странице товаров).
Итак, на мой взгляд, у меня есть две строки:
<% var onState = ViewData["OnState"].ToString(); %>
<%= Html.OutputOnState(onState) %>
Это очень хорошо выполняет то, что мне нужно. CSS жестко запрограммирован в помощнике, так как это небольшой сайт, поэтому я уверен, что есть лучший способ сделать это.