2010-10-18 2 views
0

У меня есть меню, которое создается из базы данных. Когда пользователи перемещаются по страницам, текущая страница подсвечивается классом css.Как я могу выделить текущую страницу в меню при использовании OutputCache с ASP.Net MVC 2?

Меню визуализируется с Html.RenderAction("Menu","Home");

Из-за того datadriven меню я использовать новый ChildActionCache атрибут, который находится в ASP.NET MVC проекта 2 Futures кэшировать меню.

Здесь начинается проблема, из-за отображения меню из кеша «выделить текущую страницу» больше не работает.

Как я могу это исправить?

Заранее спасибо

ответ

0

Вчера я придумал это решение.

1

Основной способ это исправить, чтобы остановить кэширование меню. :-P

В качестве альтернативы, не указывайте текущую страницу с сервера, но вместо этого используйте ее с некоторой поддержкой jQuery на стороне клиента; таким образом, сервер все еще может кэшировать меню, и клиент изменит внешний вид ссылки в меню на текущую страницу.

Конечно, это второе решение не будет работать в браузерах без поддержки JS, но IMO - это справедливый компромисс.

+0

Спасибо за ответ. jQuery - это то, о чем я думал. Как вы сказали, и я думаю, что путь - это способ jquery –

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

  • Нет связанных вопросов^_^