Bagikan melalui


Pertahankan Pembantu Tag Status Komponen di ASP.NET Core

Pembantu Tag Status Komponen Persist menyimpan status komponen yang tidak dapat Razor dirutekan yang dirender di halaman atau tampilan Razor halaman atau aplikasi MVC.

Prasyarat

Ikuti panduan di bagian Menggunakan komponen yang tidak dapat dirutekan di halaman atau tampilan dari artikel Mengintegrasikan komponen Inti Razor ASP.NET ke dalam aplikasi inti ASP.NET.

Ikuti panduan di bagian Konfigurasi untuk:

Status persisten untuk komponen yang telah dirender sebelumnya

Untuk mempertahankan status komponen yang telah dirender sebelumnya, gunakan Pembantu Tag Status Komponen Persisten (sumber referensi). Tambahkan tag Pembantu Tag, <persist-component-state />, di dalam tag penutup </body> tata letak di aplikasi yang merender komponen.

Catatan

Tautan dokumentasi ke sumber referensi .NET biasanya memuat cabang default repositori, yang mewakili pengembangan saat ini untuk rilis .NET berikutnya. Untuk memilih tag rilis tertentu, gunakan daftar dropdown Beralih cabang atau tag. Untuk informasi lebih lanjut, lihat Cara memilih tag versi kode sumber ASP.NET Core (dotnet/AspNetCore.Docs #26205).

Di Pages/Shared/_Layout.cshtml untuk komponen yang disematkan yang dirender sebelumnya WebAssembly (WebAssemblyPrerendered) atau server yang dirender sebelumnya (ServerPrerendered):

<body>
    ...

    <persist-component-state />
</body>

Tentukan status apa yang akan bertahan menggunakan PersistentComponentState layanan. PersistentComponentState.RegisterOnPersisting mendaftarkan panggilan balik untuk mempertahankan status komponen sebelum aplikasi dijeda. Status diambil ketika aplikasi dilanjutkan.

Untuk informasi dan contoh selengkapnya, lihat Prarender komponen ASP.NET CoreRazor.

Untuk mempertahankan status komponen yang telah dirender sebelumnya, gunakan Pembantu Tag Status Komponen Persisten (sumber referensi). Tambahkan tag Pembantu _Host Tag, <persist-component-state />, di dalam tag penutup </body> halaman di aplikasi yang merender komponen.

Catatan

Tautan dokumentasi ke sumber referensi .NET biasanya memuat cabang default repositori, yang mewakili pengembangan saat ini untuk rilis .NET berikutnya. Untuk memilih tag rilis tertentu, gunakan daftar dropdown Beralih cabang atau tag. Untuk informasi lebih lanjut, lihat Cara memilih tag versi kode sumber ASP.NET Core (dotnet/AspNetCore.Docs #26205).

Di Pages/_Host.cshtml aplikasi Blazor yang dirender webAssembly (WebAssemblyPrerendered) di aplikasi yang dihosting Blazor WebAssembly atau ServerPrerendered di Blazor Server aplikasi:

<body>
    ...

    <persist-component-state />
</body>

Tentukan status apa yang akan bertahan menggunakan PersistentComponentState layanan. PersistentComponentState.RegisterOnPersisting mendaftarkan panggilan balik untuk mempertahankan status komponen sebelum aplikasi dijeda. Status diambil ketika aplikasi dilanjutkan.

Untuk informasi dan contoh selengkapnya, lihat Merender dan mengintegrasikan komponen ASP.NET CoreRazor.

Sumber Daya Tambahan: