В модели ASP.NET MVC правильнее использовать атрибут в действии вашего контроллера, поскольку URL-адреса больше не определяются представлениями (как в классических веб-формах), а из маршрутизации, и именно действие контроллера первым получаетзапрашивает и решает, извлечь ли его из кэша или нет.