Khi bạn gọi RedirectToAction
trong bộ điều khiển, nó sẽ tự động chuyển hướng bằng cách sử dụng HTTP GET. Làm cách nào để nói rõ ràng để sử dụng HTTP POST?Làm thế nào để bạn chuyển hướng đến một trang bằng cách sử dụng động từ POST?
Tôi có một hành động chấp nhận cả yêu cầu GET và POST và tôi muốn có thể RedirectToAction
sử dụng POST và gửi một số giá trị.
Như thế này:
this.RedirectToAction(
"actionname",
new RouteValueDictionary(new { someValue = 2, anotherValue = "text" })
);
Tôi muốn someValue
và anotherValue
giá trị phải được gửi bằng HTTP POST thay vì một GET. Có ai biết cách để làm điều này không?
Tò mò tại sao câu trả lời của tôi không được chấp nhận, tôi nghĩ rằng lời lẽ của tôi là âm thanh. :) Sau đó, một lần nữa, tôi có thể là một chút thiên vị về nó ... –
Trong khi câu trả lời này về cơ bản là chính xác, nó không phải là hoàn chỉnh. Xem Jason Bunting trả lời dưới đây để giải quyết tốt hơn nhiều. –