diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/BlazorWeb-CSharp/BlazorWebCSharp.1/Components/Pages/Weather.razor b/src/ProjectTemplates/Web.ProjectTemplates/content/BlazorWeb-CSharp/BlazorWebCSharp.1/Components/Pages/Weather.razor
index 0d19b3e4bf3c..de3366ee1e7e 100644
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/BlazorWeb-CSharp/BlazorWebCSharp.1/Components/Pages/Weather.razor
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/BlazorWeb-CSharp/BlazorWebCSharp.1/Components/Pages/Weather.razor
@@ -9,7 +9,7 @@
This component demonstrates showing data.
-@if (forecasts == null)
+@if (Forecasts is null)
{
Loading...
}
@@ -25,7 +25,7 @@ else
- @foreach (var forecast in forecasts)
+ @foreach (var forecast in Forecasts)
{
| @forecast.Date.ToShortDateString() |
@@ -39,28 +39,32 @@ else
}
@code {
- private WeatherForecast[]? forecasts;
+ [PersistentState]
+ public WeatherForecast[]? Forecasts { get; set; }
protected override async Task OnInitializedAsync()
{
+ if (Forecasts is null)
+ {
@*#if (InteractiveAtRoot) -->
- // Simulate asynchronous loading to demonstrate a loading indicator
+ // Simulate asynchronous loading to demonstrate a loading indicator
##else
- // Simulate asynchronous loading to demonstrate streaming rendering
+ // Simulate asynchronous loading to demonstrate streaming rendering
##endif*@
- await Task.Delay(500);
+ await Task.Delay(500);
- var startDate = DateOnly.FromDateTime(DateTime.Now);
- var summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" };
- forecasts = Enumerable.Range(1, 5).Select(index => new WeatherForecast
- {
- Date = startDate.AddDays(index),
- TemperatureC = Random.Shared.Next(-20, 55),
- Summary = summaries[Random.Shared.Next(summaries.Length)]
- }).ToArray();
+ var startDate = DateOnly.FromDateTime(DateTime.Now);
+ var summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" };
+ Forecasts = Enumerable.Range(1, 5).Select(index => new WeatherForecast
+ {
+ Date = startDate.AddDays(index),
+ TemperatureC = Random.Shared.Next(-20, 55),
+ Summary = summaries[Random.Shared.Next(summaries.Length)]
+ }).ToArray();
+ }
}
- private class WeatherForecast
+ public class WeatherForecast
{
public DateOnly Date { get; set; }
public int TemperatureC { get; set; }