Вспомогательный компонент тега состояния компонента в ASP.NET Core

Вспомогательный компонент сохраняемого тега состояния компонента сохраняет состояние неустранимых Razor компонентов, отображаемых на странице или в представлении Razor приложения Pages или MVC.

Необходимые компоненты

Следуйте указаниям в разделе "Использование неизменяемых для routable компонентов на страницах или представлениях " статьи "Интеграция ASP.NET Основных компонентов" в статью ASP.NET Основных Razor приложений .

Следуйте инструкциям в разделе "Конфигурация" для любого из следующих вариантов:

Сохранение состояния для предварительно созданных компонентов

Чтобы сохранить состояние для предварительно созданных компонентов, используйте вспомогательный компонент тега состояния сохраняемого компонента (справочный источник). Добавьте тег вспомогательного тега тега внутри <persist-component-state />закрывающего </body> тега макета в приложении, которое предопределено компонентами.

Примечание.

По ссылкам в документации на справочные материалы по .NET обычно загружается ветвь репозитория по умолчанию, которая представляет текущую разработку для следующего выпуска .NET. Чтобы выбрать тег для определенного выпуска, используйте раскрывающийся список Switch branches or tags (Переключение ветвей или тегов). Дополнительные сведения см. в статье Выбор тега версии исходного кода ASP.NET Core (dotnet/AspNetCore.Docs #26205).

Для Pages/Shared/_Layout.cshtml внедренных компонентов, предварительно подготовленных () или предварительно созданных серверомServerPrerendered (WebAssemblyPrerenderedWebAssembly):

<body>
    ...

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

Решите, какое состояние следует сохранить с помощью службы PersistentComponentState. PersistentComponentState.RegisterOnPersisting регистрирует обратный вызов для сохранения состояния компонента до приостановки приложения. Состояние извлекается при возобновлении работы приложения.

Дополнительные сведения и примеры см. в разделе prerender ASP.NET Основные Razor компоненты.

Чтобы сохранить состояние для предварительно созданных компонентов, используйте вспомогательный компонент тега состояния сохраняемого компонента (справочный источник). Добавьте тег вспомогательного тега, <persist-component-state />внутри закрывающего </body> тега _Host страницы в приложении, которое предопределено компонентами.

Примечание.

По ссылкам в документации на справочные материалы по .NET обычно загружается ветвь репозитория по умолчанию, которая представляет текущую разработку для следующего выпуска .NET. Чтобы выбрать тег для определенного выпуска, используйте раскрывающийся список Switch branches or tags (Переключение ветвей или тегов). Дополнительные сведения см. в статье Выбор тега версии исходного кода ASP.NET Core (dotnet/AspNetCore.Docs #26205).

В Pages/_Host.cshtml приложениях, предварительно подготовленных Blazor webAssembly (WebAssemblyPrerendered) в размещенном Blazor WebAssemblyBlazor Server приложении или ServerPrerendered в приложении:

<body>
    ...

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

Решите, какое состояние следует сохранить с помощью службы PersistentComponentState. PersistentComponentState.RegisterOnPersisting регистрирует обратный вызов для сохранения состояния компонента до приостановки приложения. Состояние извлекается при возобновлении работы приложения.

Дополнительные сведения и примеры см. в разделе Prerender и интеграция компонентов ASP.NET CoreRazor.

Дополнительные ресурсы