Tôi tò mò khi nào nên sử dụng phương pháp mở rộng HtmlHelper và khi nào sử dụng chế độ xem một phần? Họ dường như cũng đủ điều kiện trong nhiều trường hợp.Phương pháp mở rộng HtmlHelper so với chế độ xem một phần?
Trả lời
Cá nhân tôi nghĩ rằng chế độ xem một phần ít nhiều giống với điều khiển người dùng trong asp.net, hoạt động như một nhóm các phần tử chức năng có thể tái sử dụng. Ví dụ: nếu bạn cần tạo hộp kiểm nhập có thể xuất hiện trên toàn bộ trang web, chế độ xem một phần sẽ tốt hơn. Hơn nữa, để xem một phần là, nó thực sự là khép kín với chiến lược dựng hình/xử lý của riêng nó (và cũng có thể có trạng thái riêng)
Mặt khác, htmlhelper chỉ là công cụ để tiết kiệm thời gian và bảo trì, bằng cách nào đó dễ đọc hơn trên mã của bạn.
Chỉ cần thêm: bạn sẽ sử dụng HtmlHelper cho rendering yếu tố trong usercontrol, nếu htmlhelpers hiện không thể thực hiện công việc ... vì vậy hãy đặt nó như một quy luật:
Trong kịch bản khi bạn sử dụng HtmlHelper thay vì usercontrol (xem phần) là cách tiếp cận xấu và kịch bản khi bạn sử dụng HtmlHelper như một helper để render các yếu tố nguyên tử của một trang/usercontrol là cách tiếp cận tốt
HtmlHelpers - bit nhỏ của HTML (liên kết tùy chỉnh, các nút, đầu vào, vv)
PartialViews - những thứ phức tạp hơn (biểu mẫu, đầu trang, chân trang, mục danh sách, v.v.)
Dễ dàng hơn để viết kiểm tra cho người trợ giúp HTML (chỉ là phương pháp) so với lượt xem một phần. Nếu tôi đang viết một cái gì đó có logic, chẳng hạn như đầu ra khác nhau dựa trên nội dung của viewdata, sau đó tôi sử dụng một helper với các bài kiểm tra xung quanh nó. Nếu tôi đang tạo một mẩu nội dung có thể tái sử dụng mà không có bất kỳ logic thực nào, thì tôi có thể sẽ sử dụng một phần xem.
- 1. Mã hóa HTML cho phương pháp mở rộng HtmlHelper
- 2. Không thể sử dụng phương pháp mở rộng trong chế độ xem một phần
- 3. Kiểm tra đơn vị Phương pháp mở rộng trên HtmlHelper
- 4. Tại sao Chế độ xem và chế độ xem một phần có cùng phần mở rộng tệp cshtml trong Razor?
- 5. ASP MVC Razor xem phương pháp mở rộng, làm thế nào để tạo ra 'toàn cầu' phương pháp xem?
- 6. phương pháp HtmlHelper và RouteValueDictionary
- 7. Phương pháp mở rộng so với Helper Lớp
- 8. Cách gọi UrlHelper khi viết phần mở rộng cho HtmlHelper
- 9. Chế độ xem danh sách mở rộng
- 10. Chế độ xem() so với PartialView()
- 11. Phương pháp mở rộng so với thừa kế
- 12. Độ phân giải phương pháp mở rộng
- 13. Phương pháp mở rộng so với phương pháp thông thường - Ý tưởng thực hành tốt nhất
- 14. Phương pháp mở rộng hiệu suất so với Phương pháp thể hiện
- 15. FormatProvider so với phương pháp mở rộng so với lớp mới
- 16. Mở rộng Chế độ xem Chung của Django
- 17. Chế độ xem dao cạo so với một phần lượt xem
- 18. Truy vấn so với Chế độ xem
- 19. MVC 3 phương pháp mở rộng htmlhelper để quấn quanh nội dung
- 20. Ẩn chế độ xem Nhóm trong Danh sách mở rộng
- 21. PHP - mở rộng phương pháp như mở rộng một lớp
- 22. Mocking Phương pháp mở rộng với Moq
- 23. Xương sống: Gọi hàm render() được mở rộng của chế độ xem mở rộng
- 24. Tải chế độ xem trong một chế độ xem khác
- 25. Phương pháp mở rộng ảo?
- 26. Three.js - Chiều rộng của chế độ xem
- 27. Phần mở rộng khai báo SQLAlchemy so với elixir
- 28. Chế độ xem lưới ASP.NET so với chế độ xem danh sách
- 29. Phương pháp mở rộng cho Enumerable.Intersperse?
- 30. Nối vào các giá trị trong phương thức mở rộng HtmlHelper