Vì vậy, tôi đã tìm kiếm một cách hay trong ASP.Net Core để tạo một số "điều khiển" hiển thị thành dạng xem. Cho đến nay tôi thấy có 3 tùy chọn và tôi muốn nhận được một số phản hồi về chúng.
ViewComponents: Đây giống như các bộ điều khiển mini và sử dụng các phương thức như hành động để kết xuất từ trang dao cạo (view). Tôi tin rằng họ có thể có logic khép kín nên không phụ thuộc vào bất kỳ mô hình xem cha mẹ nào.
Các thư mục EditorTemplate / DisplayTemplate: Chúng tồn tại trong "Lượt xem / Chia sẻ /" và có thể được kéo vào dạng xem bằng cách chuyển một thuộc tính mô hình cho chúng (sử dụng
DisplayFor()
hoặcEditorFor()
).@inject cho ASP.Net Core: Cho phép đưa một loại vào chế độ xem (Tôi không biết liệu một chế độ xem một phần có thể được liên kết không?).
Tôi đang bỏ qua khả năng bao gồm các chế độ xem một phần trực tiếp, vì đó không phải là ý định của tôi đối với hệ thống kiểm soát mà tôi đang chuyển qua.
Trình trợ giúp thẻ - cũng có thể đưa vào bối cảnh chế độ xem hiện tại và xây dựng các điều khiển từ những điều này.
Trong một ứng dụng ASP.NET MVC cũ hơn, tôi có một số điều khiển được hiển thị từ các mẫu (# 2). Tuy nhiên, đối với .Net Core, tôi dự tính có thể sử dụng ViewComponents (có vẻ mạnh hơn) để hiển thị các chế độ xem dao cạo liên quan (về cơ bản các điều khiển chỉ bao bọc các chế độ xem dao cạo). Hiện tại tôi sẽ thử nghiệm chuyển đổi sang ViewComponents, nhưng rất thích một số lời khuyên về vấn đề này, cảm ơn.