@page "/fetchdata" Weather forecast @using BlazorServerApp.Data @inject WeatherForecastService ForecastService

Weather forecast

This component demonstrates fetching data from a service.

@if (_forecasts == null) {

Loading...

} else { @foreach (var forecast in _forecasts) { }
Date Temp. (C) Temp. (F) Summary
@forecast.Date.ToShortDateString() @forecast.TemperatureC @forecast.TemperatureF @forecast.Summary
if (_showPopup) { } } @code { private List? _forecasts; private bool _showPopup = false; private WeatherForecast _addForecast; protected override async Task OnInitializedAsync() { _forecasts = await ForecastService.GetForecastAsync(DateTime.Now); } private void AddNewForecast() { _showPopup = true; _addForecast = new WeatherForecast(); } private void ClosePopup() { _showPopup = false; } private void SaveForecast() { _addForecast.Date = DateTime.Now; _forecasts.Add(_addForecast); _showPopup = false; } }