Pada artikel ini, kami akan memperkenalkan Razor View Import. Selain file ViewStart, ada juga file ViewImports yang dicari oleh kerangka kerja MVC saat merender tampilan apa pun.
Seperti halnya file ViewStart, kita dapat menyeret dan melepas ViewImports.cshtml ke dalam folder, file ViewImports dapat memengaruhi semua tampilan dalam hierarki folder
Tampilan ini adalah tampilan baru untuk versi MVC ini, di versi MVC sebelumnya kita dapat menggunakan file konfigurasi XML untuk mengonfigurasi aspek tertentu dari mesin tampilan Razor.
File XML itu sekarang hilang, dan kami menggunakan kode sebagai gantinya.
File ViewImports adalah tempat kita dapat menulis kode dan menempatkan instruksi generik untuk membawa namespace yang kita butuhkan untuk tampilan kita.
Jika ada, kita biasanya menggunakan namespace dalam tampilan kita, kita dapat menggunakan direktif dalam file ViewImports setelah kita muncul, daripada menggunakan namespace lengkap di setiap tampilan atau jenis jenis.
Contoh
Mari kita ambil contoh sederhana untuk melihat cara memindahkan direktif using ke ViewImports. Dalam tampilan Indeks, kami memiliki perintah using untuk membawa namespace FirstAppDemo.Controllers, seperti yang ditunjukkan dalam program di bawah ini.
Menggunakan arahan akan memungkinkan kode yang dihasilkan dari tampilan Razor untuk dikompilasi dengan benar. Tanpa menggunakan direktif, kompiler C# tidak akan dapat menemukan jenis Employee ini. Untuk melihat jenis karyawan, mari kita hapus direktif using dari file Index.cshtml.
Sekarang, jalankan aplikasinya.
Anda akan melihat kesalahan yang menyatakan bahwa jenis atau namespace HomePageViewModel tidak dapat ditemukan. Mungkin karena beberapa pandangan Anda memerlukan arahan penggunaan yang sama. Jadi mari kita buat impor View di folder Views alih-alih memasukkannya ke setiap tampilan. Ini akan menambahkan pernyataan using ke setiap tampilan, cukup klik kanan pada folder Views dan pilih Tambahkan→Item Baru.
Di panel tengah, pilih halaman Impor Tampilan MVC. Secara default, namanya adalah _ViewImports.cshtml. Sama seperti ViewStart, kita tidak dapat menggunakan file ini untuk merender HTML, jadi mari kita tekan tombol Tambah.
Sekarang tambahkan direktif using dari ini ke file _ViewImports.cshtml seperti yang ditunjukkan di bawah ini.
Sekarang semua tampilan yang ditampilkan di folder ini atau subfolder apa pun dapat menggunakan jenis di FirstAppDemo.Controllers tanpa menentukan pernyataan penggunaan yang tepat. Mari jalankan aplikasi Anda lagi dan Anda dapat melihat tampilan itu sekarang berjalan.
|