Tôi đang sử dụng _viewstart.cshtml để tự động gán Bố cục dao cạo tương tự cho chế độ xem của tôi.
Đó là một tệp đơn giản đã chết trong thư mục gốc của thư mục Lượt xem của tôi trông như thế này:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Đây là DRY nhiều hơn so với việc thêm chỉ thị @Layout vào mỗi chế độ xem.
Tuy nhiên, điều này đặt ra một vấn đề đối với các chế độ xem một phần của Dao cạo , vì chúng chạy nội dung của _viewstart.cshtml và do đó tự gán cho mình một bố cục không chính xác, khiến chúng, ừm, không còn là một phần.
Đây là một dự án giả định, hiển thị tệp _viewstart.cshtml, tệp _layout.shtml được chia sẻ và chế độ xem một phần ("AnonBar.cshtml").
Hiện tại, cách mà tôi đang khắc phục điều này là bằng cách thêm dòng sau vào mỗi chế độ xem một phần:
@{
Layout = "";
}
Điều này có vẻ như là cách sai để biểu thị một quan điểm là một phần trong Dao cạo. (Lưu ý rằng không giống như công cụ xem biểu mẫu web, phần mở rộng tệp giống nhau cho chế độ xem một phần.)
Các lựa chọn khác tôi đã xem xét nhưng điều đó thậm chí còn tồi tệ hơn:
- Đặt tất cả các chế độ xem một phần vào một thư mục chung, để chúng có thể chia sẻ một _viewstart.cshtml chung. Điều này phá vỡ quy ước về các khung nhìn nằm trong cùng thư mục với bộ điều khiển của chúng.
- Không sử dụng một phần quan điểm.
Đây có phải là thứ vẫn đang được nhóm công cụ của chế độ xem Dao cạo, hoặc tôi đang thiếu một khái niệm cơ bản?