Kumpulan komponen Blazor yang meniru komponen formulir web dengan nama yang sama
Sampel Langsung berjalan di Azure
Kami percaya bahwa aplikasi Formulir Web yang telah dipelihara dengan baik dan memberikan nilai harus memiliki jalur maju ke kerangka antarmuka pengguna baru dengan sedikit perubahan. Ini bukan aplikasi yang dikonversi atau patch yang dapat diterapkan pada proyek Anda yang secara ajaib membuatnya bekerja dengan ASP .NET Inti. Repositori ini berisi perpustakaan dan serangkaian strategi yang memungkinkan Anda menggunakan kembali sebagian besar markup Anda, sebagian besar kode bisnis Anda, dan membantu mempersingkat proses penulisan ulang aplikasi Anda.
Ini bukan untuk semua orang, tidak semua orang perlu memigrasikan aplikasinya. Mereka dapat terus didukung sebagai Formulir Web untuk waktu yang sangat lama (EOL 2029 pada saat penulisan ini) dan aplikasi yang dipertimbangkan untuk migrasi ke Blazor mungkin lebih cocok dengan penulisan ulang yang lengkap. Untuk aplikasi yang perlu dimigrasi, pustaka ini akan membantu mempermudah proses tersebut dengan menyediakan komponen dengan nama, markup, dan fungsionalitas yang sama seperti yang tersedia sebelumnya.
Dokumentasi tersedia online. Memulai migrasi Anda, langkah ke depan, dan dokumentasi strategi untuk berbagai kontrol dan alat yang digunakan tersedia. Versi langsung dari komponen ini tersedia di situs web Live Samples
Bagian dari .NET Framework asli dikontribusikan ke proyek ini di bawah lisensi MIT mereka.
Ada sejumlah besar kontrol di Formulir Web ASP.NET, dan kami akan fokus pada pembuatan komponen dengan urutan berikut:
Kami TIDAK akan mengonversi objek DataSource, komponen Wizard, skin, atau tema apa pun. Setelah kumpulan 23 kontrol pertama ini ditulis, kita dapat mempertimbangkan fitur tambahan seperti pemformatan tag modern.
Ada beberapa fitur yang menambah ASP Pengalaman pengembangan .NET yang tersedia sebagai bagian dari proyek ini untuk mendukung upaya migrasi. Yang penting, fitur-fitur ini TIDAK diimplementasikan dengan cara yang sama seperti di Formulir Web, melainkan memiliki API yang sama dan berperilaku sesuai gaya Blazor. Fitur-fitur ini meliputi:
Ada tiga jenis proyek .NET yang berbeda dalam repositori ini: .NET Framework, .NET Core, dan .NET Standard. Proyek sampel berada di folder /samples
, sedangkan proyek pengujian unit berada di sebelah pustaka komponen di folder /src
. Dari root repositori, Anda seharusnya dapat menjalankan:
dotnet restore
untuk memulihkan paket
dotnet run --project samples/AfterBlazorServerSide
untuk memulai sampel Sisi Server Blazor