В MVC 3 возможно ли определить, является ли действие результатом метода POST или GET? Я знаю, что вы можете украсить действия с помощью [HttpPost] и [HttpGet], чтобы запустить определенное действие, если одно из них произойдет. Я хотел бы оставить эти атрибуты выключенными и программно определить, какой из них вызвал действие.
Причина в том, что из-за особенностей моей страницы поиска, я сохраняю модель поиска в TempData. Первоначальный поиск вызывает POST на странице результатов поиска, но все ссылки на страницы являются просто ссылками на "/ results / 2" (для страницы 2). Они проверяют TempData, чтобы увидеть, есть ли модель там, и используйте ее, если это так.
Это вызывает проблемы, когда кто-то использует кнопку «Назад», чтобы перейти к форме поиска и повторно отправить ее. Он по-прежнему подбирает модель в TempData вместо использования новых критериев поиска. Поэтому, если это POST (то есть кто-то только что отправил форму поиска), сначала я хочу очистить TempData.