chúng ta hãy xem xét hai quan điểm mà sử dụng cách bố trí tương tự gồm:Asp.Net MVC bố trí và một phần quan điểm
- Một cột bên trái chứa một "cơ thể" (được điền khác nhau bởi cả hai lượt xem)
- Một cột bên phải hiển thị thông tin chung (được truyền qua mô hình)
Thay vì xác định đúng phần hai lần, tôi tự hỏi liệu mình có thể tạo một phần Xem trực tiếp từ trang bố cục hay không.
Vấn đề là lượt xem một phần ngầm kế thừa các mô hình của họ từ chế độ xem đang được hiển thị. Và vì mỗi chế độ xem có mô hình riêng của mình, tôi kết thúc với kiểu mô hình không khớp trong chế độ xem một phần.
Từ đây tôi thấy hai giải pháp:
- tôi có thể chèn một phần chung của mô hình điểm trong ViewBag. Thật không may điều này có nghĩa là mỗi chế độ xem sử dụng bố cục này phải triển khai "quy ước" này nhưng không có gì cảnh báo cho nhà phát triển về nó tại thời điểm biên dịch ...
- Tôi có thể sử dụng đa hình để làm cho mỗi mô hình xem kế thừa từ cùng một lớp cơ sở : hoặc giao diện) mà Chế độ xem một phần sử dụng. Điều này sẽ làm việc lên đến một mở rộng nhất định nhưng có khả năng tăng theo cấp số nhân phức tạp ngay sau khi tôi có một cái nhìn một phần thứ hai trong cùng một bố trí.
Vì vậy, đây là những câu hỏi sau:
- Tôi có đúng với các giả định trên?
- Bạn có thấy bất kỳ khả năng nào khác không?
- Bất kỳ trở lại nào về trải nghiệm này?
Cảm ơn rất nhiều, TB.
Circa 2017, bạn cũng có thể biến phần chung thành thuộc tính của từng mô hình và sau đó chuyển mô hình đó thành mô hình '@ Html.RenderPartial' – jpaugh