Có cách nào khác để có một phần của trang hiển thị như một trang phụ nhỏ, giống như các thành phần không?ASP.NET MVC "Components"
Ví dụ: nếu tôi có giỏ hàng trên tất cả các trang của mình?
Có cách nào khác để có một phần của trang hiển thị như một trang phụ nhỏ, giống như các thành phần không?ASP.NET MVC "Components"
Ví dụ: nếu tôi có giỏ hàng trên tất cả các trang của mình?
Nếu bạn muốn nó hiển thị một hành động bộ điều khiển khác, như một thành phần, để có được đóng gói, bạn sử dụng.
Html.RenderAction
sử dụng RouteData để giúp bạn có ở đó, có ViewData riêng của mình và vòng đời loại mini
Sử dụng chế độ xem trước 5, Html.RenderPartial là người của bạn, bạn có thể hiển thị các điều khiển phụ và chuyển chúng cho chế độ xem của bạn hoặc mô hình tùy ý và kết hợp viewdata mới.
Bạn có thể tạo một ActionFilter mà sửa đổi dữ liệu xem. Bằng cách đó, bạn có thể trang trí mọi hành động trả về một phần bằng bộ lọc hành động. Hãy xem bài viết của tôi:
Bạn đang tìm kiếm subcontrollers. Triển khai này là cách tốt nhất để làm những gì bạn đang nói đến.
Chỉnh sửa: Tôi vừa mới đăng về điều này tại đây: http://mhinze.com/subcontrollers-in-aspnet-mvc/
Thú vị, cảm ơn liên kết :) –