Update the weather page in the Blazor Web App template to persist prerendered state #64644
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Update the weather page in the Blazor Web App template to persist prerendered state
Use
[PersistentState]attribute in Weather.razor to avoid "Loading..." flash on direct navigationDescription
When navigating directly to the weather page in an interactive Blazor Web App, users see the prerendered content, then a flash of "Loading...", then the data again. This is particularly noticeable due to the 500ms simulated delay.
The fix uses
[PersistentState]to persist the prerendered forecasts and restore them when interactive mode starts:[PersistentState]attribute toForecastspropertyWeatherForecastclass public (required for JSON serialization)OnInitializedAsyncwhen state is already restoredOriginal prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.