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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro