When you call RedirectToAction within a controller, it automatically redirects using an HTTP GET. How do I explicitly tell it to use an HTTP POST?
I have an action that accepts both GET and POST requests, and I want to be able to RedirectToAction using POST and send it some values.
Like this:
this.RedirectToAction( 'actionname', new RouteValueDictionary(new { someValue = 2, anotherValue = 'text' }) );
I want the someValue and anotherValue values to be sent using an HTTP POST instead of a GET. Does anyone know how to do this?
HTTP doesn’t support redirection to a page using POST. When you redirect somewhere, the HTTP ‘Location’ header tells the browser where to go, and the browser makes a GET request for that page. You’ll probably have to just write the code for your page to accept GET requests as well as POST requests.