Jadi saya sedang mencari cara yang baik di ASP.Net Core untuk membuat beberapa "kontrol" yang membuat tampilan. Sejauh ini saya menemukan ada 3 opsi, dan saya ingin mendapatkan umpan balik.
ViewComponents: Ini seperti pengontrol mini dan menggunakan metode seperti tindakan untuk merender dari halaman silet (tampilan). Saya percaya mereka dapat memiliki logika mandiri sehingga tidak ada ketergantungan pada model tampilan orang tua.
Folder EditorTemplate / DisplayTemplate: Ini ada di bawah "Tampilan / Dibagi /" dan dapat ditarik ke tampilan dengan mengirimkan properti model kepada mereka (menggunakan
DisplayFor()
atauEditorFor()
).@inject untuk ASP.Net Core: Memungkinkan menyuntikkan tipe ke tampilan (saya tidak tahu apakah tampilan parsial dapat dikaitkan?).
Saya meninggalkan kemampuan untuk menyertakan sebagian pandangan secara langsung, karena itu bukan maksud saya untuk sistem kontrol yang saya porting.
Beri Tag pada Pembantu - dimungkinkan untuk menyuntikkan konteks tampilan saat ini dan membangun kontrol dari ini juga.
Dalam aplikasi ASP.NET MVC yang lebih lama saya memiliki beberapa kontrol yang diberikan dari template (# 2). Namun untuk .Net Core, saya sedang mempertimbangkan kemungkinan menggunakan ViewComponents sebagai gantinya (yang tampaknya lebih kuat) untuk rendering tampilan pisau cukur terkait (kontrol pada dasarnya hanya membungkus pandangan pisau cukur). Untuk saat ini saya akan bereksperimen dengan mengkonversi ke ViewComponents, tetapi akan senang beberapa saran tentang masalah ini, terima kasih