Zachování pomocné rutiny značky stavu komponenty v ASP.NET Core

Pomocník pro zachování stavu komponenty uloží stav nesměrovatelných Razor komponent vykreslených na stránce nebo zobrazení Razor aplikace Pages nebo MVC.

Požadavky

Postupujte podle pokynů v části Použití nesměrovatelných komponent na stránkách nebo zobrazeních součástí integrace ASP.NET Core Razor do článku o aplikacích ASP.NET Core.

Postupujte podle pokynů v části Konfigurace pro:

Trvalý stav pro předkažované komponenty

Chcete-li zachovat stav pro předkazené součásti, použijte pomocníka pro zachování značky stavu součásti (referenční zdroj). Přidejte značku pomocné rutiny značky <persist-component-state />uvnitř koncové </body> značky rozložení v aplikaci, která předkončí součásti.

Poznámka

Odkazy na dokumentaci k referenčnímu zdroji .NET obvykle načítají výchozí větev úložiště, která představuje aktuální vývoj pro příští verzi .NET. Pokud chcete vybrat značku pro konkrétní verzi, použijte rozevírací seznam pro přepnutí větví nebo značek. Další informace najdete v tématu Jak vybrat značku verze zdrojového kódu ASP.NET Core (dotnet/AspNetCore.Docs #26205).

V Pages/Shared/_Layout.cshtml případě vložených komponent, které jsou předem vyřazené () webAssembly (WebAssemblyPrerendered) nebo server prerendered (ServerPrerendered):

<body>
    ...

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

Rozhodněte se, jaký stav se má služba zachovat PersistentComponentState . PersistentComponentState.RegisterOnPersisting zaregistruje zpětné volání pro zachování stavu komponenty před pozastavením aplikace. Stav se načte při obnovení aplikace.

Další informace a příklady najdete v tématu Prerender ASP.NET Základní Razor komponenty.

Chcete-li zachovat stav pro předkazené součásti, použijte pomocníka pro zachování značky stavu součásti (referenční zdroj). Přidejte značku <persist-component-state />pomocné rutiny značky uvnitř koncové </body> značky _Host stránky v aplikaci, která předkončí komponenty.

Poznámka

Odkazy na dokumentaci k referenčnímu zdroji .NET obvykle načítají výchozí větev úložiště, která představuje aktuální vývoj pro příští verzi .NET. Pokud chcete vybrat značku pro konkrétní verzi, použijte rozevírací seznam pro přepnutí větví nebo značek. Další informace najdete v tématu Jak vybrat značku verze zdrojového kódu ASP.NET Core (dotnet/AspNetCore.Docs #26205).

V Pages/_Host.cshtml aplikacích Blazor , které jsou buď webAssembly prerendered (WebAssemblyPrerendered) v hostované Blazor WebAssembly aplikaci nebo ServerPrerendered v Blazor Server aplikaci:

<body>
    ...

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

Rozhodněte se, jaký stav se má služba zachovat PersistentComponentState . PersistentComponentState.RegisterOnPersisting zaregistruje zpětné volání pro zachování stavu komponenty před pozastavením aplikace. Stav se načte při obnovení aplikace.

Další informace a příklady najdete v tématu Prerender a integrace komponent ASP.NET CoreRazor.

Další prostředky