2009-05-20 25 views

Trả lời

13

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.

1

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

16

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.)

11

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.

Các vấn đề liên quan