@page "/fetchdata"
@page "/fetchdata/{StartDate:datetime}"
@inject HttpClient Http
Weather forecast
This component demonstrates fetching data from the server.
@if (forecasts == null)
{
Loading...
}
else
{
| Date |
Temp. (C) |
Temp. (F) |
Summary |
@foreach (var forecast in forecasts)
{
| @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; }
}
}