Мои 2 цента к отличному решению Крейга -
Если вы используете пользовательский элемент управления и визуализируете его с помощью RenderAction
<% Html.RenderAction("UserList", "User"); %>
И эта страница вызывает ее как через GET, так и через POST, тогда не упоминайте метод запроса в объявлении атрибута.
[CacheControl(HttpCacheability.NoCache)]
Например, у меня есть поисковая таблица и панель поиска поверх нее. Я сделал свой Grid пользовательским элементом управления, чтобы я мог вызывать сортировку и пейджинг через AJAX (GET), но он также вызывается при нажатии кнопки «поиск» (POST), поэтому он мне нужен для обоих.