- phạm vi của Viewbag trong mvc3 là nó chỉ có sẵn trên trang mà chúng ta đang hiển thị thông qua phương thức hành động của mình.
- Làm cách nào để chúng tôi duy trì thông tin trên trang trong MVC. Giả sử tôi Tạo nhân viên mới và khi tôi chuyển sang trang tiếp theo, tôi muốn thông tin nhân viên đó.
- Làm cách nào để chúng tôi duy trì trạng thái trong MVC.
5
A
Trả lời
4
- túi xem là một phần của httpcontext. nó chủ yếu được đặt trong hành động điều khiển và đọc trong khung nhìn, nhưng nó có thể được truy cập từ bất kỳ đâu trong khung mvc trong một yêu cầu/đáp ứng http.
- trang web không có trạng thái như bạn sẽ làm trong ứng dụng khách phong phú. Để duy trì các giá trị từ trang này sang trang khác (hoặc thích hợp hơn, yêu cầu yêu cầu), bạn có thể sử dụng cookie, phiên, chuỗi truy vấn, phần thân yêu cầu (nghĩ các yêu cầu đăng/đặt).
- giống như số 2.
1
ViewBag
là một biểu hiện năng động và nó có sẵn cho tất cả các trang. Dữ liệu trongViewBag
là điều thay đổi theo chúng tôi đã chỉ định. Nếu chúng tôi đang chỉ địnhViewBag.items=itemlist;
cho sốView
thì sẽ là hằng số cho sốView
đó. Chúng ta có thể đưa càng nhiều dữ liệu vàoViewBag
mỗi trang như chúng ta muốn như thế nào, cho một trang duy nhất, chúng ta có thể cóViewBag.items=itemlist; ViewBag.table=usertable;
Bạn có thể duy trì các thông tin trên các trang trong MVC bằng cách truyền dữ liệu như một tham số đến phương pháp mà rendres View trên mà chúng tôi muốn duy trì các thông tin như sau:
public ActionResult CreateEmployee(EmployeeModel emp) { //Add Employee to db ViewBag.employee=emp; RedirectToAction("MethodToCall","Controller"); }
vì vậy, các trang tiếp theo có thể có những thông tin nhân viên chứa trong ViewBag
Ngoài ra, bạn cũng có thể sử dụng ViewData
.
3] Nhà nước có thể được duy trì sử dụng phiên, cookies vv
Các vấn đề liên quan
- 1. Ext.namespace là gì, chúng ta nên sử dụng chúng như thế nào?
- 2. Trạng thái của tcl_precision là gì?
- 3. Trạng thái của PHPDoc là gì?
- 4. Trạng thái Trident trong Storm là gì?
- 5. Trạng thái của Spring.Net là gì?
- 6. Các Python CMS khác nhau và trạng thái của chúng là gì?
- 7. Trạng thái của JSR 305 là gì?
- 8. Trạng thái của JMX 2.0 là gì?
- 9. Phạm vi của một biến trong chế độ xem là gì?
- 10. Các trình tạo bóng trong OpenGL là gì và chúng ta cần chúng làm gì?
- 11. Trạng thái quản lý Lift của Scala như thế nào?
- 12. đối tượng có trạng thái và hành vi trong oop
- 13. Trạng thái của thẻ runat = "server" trong ASP.NET MVC là gì?
- 14. ResourceReferences trong Wicket là gì và chúng hoạt động như thế nào?
- 15. ViewBag- MVC3-ASP.NET
- 16. Phạm vi của <ui:param> trong JSF là gì?
- 17. Trạng thái cũ là gì?
- 18. CDI loại bỏ session đậu trạng thái như thế nào?
- 19. MVC3 RedirectToAction trong phương thức post và ức chế ViewBag
- 20. Phạm vi của glVertexAttribPointer và glEnableVertexAttribArray là gì?
- 21. Tại sao chúng ta cần API web trong MVC? Hạn chế trong api an toàn trong mvc là gì?
- 22. Phạm vi của * CSS hack là gì?
- 23. Phạm vi của StaticResource trong tài nguyên WPF là gì?
- 24. Trạng thái của Cơ sở dữ liệu HTML5 là gì?
- 25. Phạm vi của phiên HTTP là gì?
- 26. Có sử dụng ViewBag trong MVC không?
- 27. Phạm vi của biến lambda trong C# là gì?
- 28. Phạm vi của hàm trong Javascript/ECMAScript là gì?
- 29. Trạng thái Lua là gì?
- 30. Phạm vi của glTexParameter trong OpenGL là gì?
Tôi cũng xin thêm cố gắng tránh sử dụng ViewBag trừ khi bạn phải vì bạn không thể sau đó sử dụng phương pháp helper chung chung như EditorFor, nếu bạn cần một kết hợp dữ liệu từ các mô hình khác nhau trên trang của bạn tạo ra một ViewModel có mọi thứ bạn cần, nó làm cho cuộc sống dễ dàng hơn nhiều trong thời gian dài. –