RedirectToAction всегда будет выполнять GET, а не POST (он возвращает HTTP 302 в браузер, который затем выдаст запрос GET).
Для сохранения данных при перенаправлении, если это данныеэто может быть легко представлено как строка и сохранено в строке запроса, тогда вы можете просто добавить его к значениям маршрута перенаправления.Например,
return RedirectToAction("Search", new { searchString = "whatever" });
Если это сложный тип, вам нужно будет сохранить его в TempData.Ряд других вопросов по StackOverflow (например, this one) содержит подробности о том, как.
Если многократное хранение и чтение из TempData в вашем приложении нарушает ваш код, то выинкапсулируйте это с помощью атрибута PassParametersDuringRedirect и универсального RedirectToAction, доступного в проекте MvcContrib .Некоторые подробности об этой технике доступны здесь .