Memahami kapan dan mengapa menggunakan Halaman Razor
- 5 menit
Di unit ini, Anda akan mempelajari kapan dan mengapa menggunakan Razor Pages untuk aplikasi ASP.NET Core Anda.
Manfaat Razor Pages
Razor Pages adalah model pemrograman yang berpusat pada halaman sisi server untuk membangun UI web dengan ASP.NET Core. Manfaatnya meliputi:
- Penyiapan mudah untuk aplikasi web dinamis menggunakan HTML, CSS, dan C#.
- File terorganisir menurut fitur untuk pemeliharaan yang lebih mudah.
- Menggabungkan markup dengan kode C# sisi server menggunakan sintaks Razor.
Razor Pages menggunakan Razor untuk menyematkan kode berbasis server ke halaman web. Sintaks razor menggabungkan HTML dan C# untuk menentukan logika penyajian dinamis. Ini berarti Anda dapat menggunakan variabel dan metode C# dalam markup HTML Anda untuk menghasilkan konten web dinamis di server saat runtime. Penting untuk dipahami bahwa Razor Pages bukan pengganti HTML, CSS, atau JavaScript, melainkan menggabungkan teknologi ini untuk membuat konten web dinamis.
Pemisahan kekhawatiran
Razor Pages memberlakukan pemisahan tanggung jawab dengan kelas C# PageModel, merangkum properti data dan operasi logika yang dikhususkan pada halaman Razor-nya, dan menentukan penangan halaman untuk permintaan HTTP. Kelas PageModel adalah kelas parsial yang secara otomatis dihasilkan oleh templat proyek ASP.NET Core. Kelas PageModel terletak di folder Pages dan dinamai sesuai dengan halaman Razor. Misalnya, kelas PageModel untuk halaman Index.cshtml Razor diberi nama IndexModel.cs.
Kapan menggunakan Halaman Razor
Gunakan Halaman Razor di aplikasi ASP.NET Core saat Anda:
- Ingin menghasilkan UI web dinamis.
- Sebaiknya menggunakan pendekatan yang berfokus pada halaman.
- Ingin mengurangi duplikasi dengan tampilan sebagian.
Razor Pages menyederhanakan organisasi halaman inti ASP.NET dengan menyimpan halaman terkait dan logikanya bersama-sama di namespace dan direktori mereka sendiri.
Nota
ASP.NET Core juga mendukung pola Model-View-Controller (MVC) untuk membangun aplikasi web. Gunakan MVC saat Anda lebih memilih pemisahan yang jelas antara Model, Tampilan, dan Pengontrol. Halaman Razor dan MVC dapat hidup berdampingan dalam aplikasi yang sama. MVC berada di luar cakupan modul ini.
Di unit berikutnya, Anda akan mengikuti tur aplikasi Razor Pages.