@page "/fetchdata" @page "/fetchdata/{StartDate:datetime}" @inject HttpClient Http

Weather forecast

This component demonstrates fetching data from the server.

@if (forecasts == null) {

Loading...

} else { @foreach (var forecast in forecasts) { }
Date Temp. (C) Temp. (F) Summary
@forecast.DateFormatted @forecast.TemperatureC @forecast.TemperatureF @forecast.Summary

◀ Previous Next ▶

} @functions { public DateTime StartDate { get; set; } WeatherForecast[] forecasts; public override void SetParameters(ParameterCollection parameters) { StartDate = DateTime.Now; base.SetParameters(parameters); } protected override async Task OnParametersSetAsync() { forecasts = await Http.GetJsonAsync( $"/sample-data/weather.json?date={StartDate.ToString("yyyy-MM-dd")}"); // Because StandaloneApp doesn't really have a server endpoint to get dynamic data from, // fake the DateFormatted values here. This would not apply in a real app. for (var i = 0; i < forecasts.Length; i++) { forecasts[i].DateFormatted = StartDate.AddDays(i).ToShortDateString(); } } class WeatherForecast { public string DateFormatted { get; set; } public int TemperatureC { get; set; } public int TemperatureF { get; set; } public string Summary { get; set; } } }