Tôi muốn chuyển hướng đến một hành động bài đăng từ một hành động khác trong Bộ điều khiển MVC3. Tôi có thể làm như thế nào?Chuyển hướng để đăng hành động từ một hành động khác
Trả lời
Có hai cách cơ bản để làm điều đó:
tạo
<form>
rằng cóaction
bộ đến một URL trỏ đến các hành động mà bạn muốn gọi.làm một yêu cầu POST ajax từ khách hàng
Cập nhật
Để chuyển hướng, bạn chỉ có thể trả về một RedirectToRouteResult
. Thường được thực hiện bằng cách sử dụng một trong các RedirectToAction
overloads available on Controller
.
Cập nhật 2
Nếu hành động mục tiêu là POST chỉ (hãy giả sử nó được gọi là TargetAction
), bạn có thể tạo một hành động mới cho phép GET và làm return TargetAction()
.
Một chuyển hướng tinh khiết là không thể, bởi vì AFAIK chuyển hướng có nghĩa là:
- server trả về một tình trạng 3xx chuyển hướng cùng với vị trí mới của tài nguyên
- trình duyệt hiện một yêu cầu GET đến vị trí được chỉ ra ở bước trước.
Tuy nhiên, tôi khuyên bạn nên suy nghĩ lại về thiết kế của các hành động điều khiển để tránh tình huống này nếu có thể.
Tại sao? Bạn không thể chuyển hướng đến một hành động bài đăng bằng định nghĩa động từ http.
Tại sao không chỉ gọi phương thức hành động khác của bạn trực tiếp thay vì sử dụng chuyển hướng?
tôi sử dụng một mô-đun muốn gọi hành động controllel –
I không hiểu những gì bạn nói? Dính vào quy ước MVC tiêu chuẩn. Điều gì tại bạn đang cố gắng thực hiện điều đó khiến bạn nghĩ rằng bạn muốn chuyển hướng đến một phương thức đăng bài?Nếu bạn muốn chuyển hướng từ một cuộc gọi phương thức thấp hơn so với bộ điều khiển gốc thì hãy suy nghĩ lại về chiến lược đó và chỉ thực hiện chuyển hướng từ các phương thức bộ điều khiển của bạn. –
Tôi sử dụng một mô-đun AcountController đã thực hiện xác thực, một phần của bộ điều khiển khác nếu một số điều kiện là đúng, tôi đăng ký một người dùng và gán cho người dùng và vượt qua, tôi muốn người dùng mới này đăng nhập nhưng sử dụng cùng một Đăng nhập trong AccountController, cho người dùng hành động đăng nhập và vượt qua nhưng không thể truy cập để đăng nhập (bài) hành động –
- 1. Tại sao tôi không thể chuyển hướng hành động đến một hành động khác trong Struts2?
- 2. ASP.NET MVC 3 - chuyển hướng đến một hành động khác
- 3. Chuyển hướng đến một hành động từ global.asax - mvc
- 4. Chuyển hướng hành động trong struts.xml
- 5. Chuyển hướng đến hành động trong bộ điều khiển khác
- 6. Hành động khẳng định được chuyển hướng để sửa hành động/tuyến đường?
- 7. "hành động trẻ em không được phép để thực hiện chuyển hướng hành động"
- 8. Làm thế nào để chuyển hướng CakePHP thành một hành động/bộ điều khiển khác?
- 9. Cách chính xác để chạy một hành động điều khiển từ một hành động điều khiển khác mà không có chuyển hướng HTTP là gì?
- 10. Chuyển hướng đến một hành động khác trong thiết bị chặn trong thanh chống 2
- 11. Cách nhận bộ lọc để chuyển hướng đến một hành động khác?
- 12. C# Chuyển đổi Hành động Hành động <bool>
- 13. hành động đăng cho url.action?
- 14. Java Struts 1: chuyển tiếp từ hành động đến hành động. Truyền dữ liệu qua ActionForms
- 15. ASP.Net MVC - đăng từ bộ điều khiển này sang bộ điều khiển khác (hành động tới hành động)
- 16. Zend: Chuyển hướng đến hành động với các tham số
- 17. Đăng biểu mẫu và chuyển hướng đến hành động ASP.NET MVC
- 18. truyền mô hình từ một hành động đến một hành động khác trong cùng một bộ điều khiển
- 19. Đăng các hành động trong Flex Builder
- 20. ASP.NET MVC: Nhận một đầu ra hành động trong một hành động khác
- 21. Hành động để ủy quyền: Hành động mới hoặc truyền Hành động?
- 22. Ghi lại đầu ra của một hành động khác trong hành động hiện tại?
- 23. Nút bấm từ chuyển hướng xem từng phần sang Phương thức hành động gốc
- 24. Hành động/Hành động T4MVC được đánh máy mạnh
- 25. Rails tạo hành động đang chuyển hướng đến chỉ mục khi nó sẽ hiển thị hành động mới
- 26. làm thế nào để chuyển hướng đến trang aspx trong một hành động điều khiển
- 27. Trả lại 301 Chuyển hướng từ Bộ điều khiển Hành động
- 28. zend-framework, gọi một người trợ giúp hành động từ bên trong người trợ giúp hành động khác
- 29. Làm thế nào để chuyển hướng đến một hành động điều khiển từ một phương thức JSONResult trong ASP.NET MVC?
- 30. Thực hiện nhiều hành động cái khác
tôi muốn chuyển hướng từ hành động đến một hành động đăng bài khác mà không sử dụng chế độ xem hoặc biểu mẫu –
tôi biết phương thức RedirectToAction, nhưng tôi muốn chuyển hướng đến hành động httppost và không nhận hành động, khi tồn tại và đăng hành động với cùng tên trong bộ điều khiển, cách có thể chỉ định chuyển hướng đó để đăng hành động –
@MohammadAkbari có, không phải tôi đã hiểu vấn đề thực sự là gì. Vui lòng xem cập nhật cho câu trả lời của tôi. – GolfWolf