Đó chính xác là cách tiếp cận mà tôi sử dụng. Có một lớp cơ sở MasterViewData chứa thông tin có thể là phổ biến cho tất cả các trang và được sử dụng để hiển thị trang chính (người dùng đã đăng nhập khi không sử dụng thông báo cấp trang được tạo sẵn). Tất cả các lớp dữ liệu chế độ xem khác của tôi bắt nguồn từ nó.
Tôi cũng làm những gì mà Robert đề cập: Tôi có một lớp điều khiển cơ sở ghi đè phương thức Xem, điều này thực sự xử lý việc đưa một số thông tin trang chính vào các lớp chế độ xem.
Tôi tò mò nếu có các tùy chọn khác, nhưng cách tiếp cận này chắc chắn đã làm việc tốt cho tôi.
Nguồn
2009-06-04 13:53:06
Có tình huống hợp lệ để thực hiện việc này không? Nói chung, xem nội dung cụ thể sẽ được hiển thị trong chế độ xem, trang chính chỉ nên cung cấp các yếu tố chung phù hợp với những gì chế độ xem đang tạo. –
Có lẽ tôi đã hoàn toàn tắt ở đây, nhưng tôi nghĩ tôi sẽ sử dụng chế độ xem được nhập mạnh mẽ nếu tôi cần thêm những thứ như tên người dùng hiện đang đăng nhập, v.v. vào trang chính. Làm thế nào khác tôi sẽ làm điều này nếu không thông qua ViewModel thats cho trang? – Alex
Giả sử bạn đang sử dụng phương pháp xác thực chuẩn, ví dụ: Xác thực biểu mẫu, sau đó có thể thực hiện việc đó bằng cách sử dụng <% = HttpContext.Current.User.Identity.Name%> –