If it's stupid but works, it isn't stupid.
[OutputCache(Duration=60)]( продолжительность в секундах)
Можно задать кеширование только для дочерних элементов
В виде
VaryByParam
"*"
"none"
"name"
Location где выполняется кеширование
VaryByHeader
VaryByCustom
SqlDependency


В файле Web.config в секции <system.web>
После этого профили можно использовать в контроллере
Можно задать кеширование только для дочерних элементов
В виде
Output Cache Settings
VaryByParam
"*"
"none"
"name"
Location где выполняется кеширование
VaryByHeader
VaryByCustom
SqlDependency

Cache Profiles

В файле Web.config в секции <system.web>
После этого профили можно использовать в контроллере