Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/illinker-test-assets.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'wasm/HelloWorld/Pages/FetchData.cshtml')
-rw-r--r--wasm/HelloWorld/Pages/FetchData.cshtml55
1 files changed, 55 insertions, 0 deletions
diff --git a/wasm/HelloWorld/Pages/FetchData.cshtml b/wasm/HelloWorld/Pages/FetchData.cshtml
new file mode 100644
index 0000000..b88acb5
--- /dev/null
+++ b/wasm/HelloWorld/Pages/FetchData.cshtml
@@ -0,0 +1,55 @@
+@page "/fetchdata"
+@inject HttpClient Http
+
+<h1>Weather forecast</h1>
+
+<p>This component demonstrates fetching data from the server.</p>
+
+@if (forecasts == null)
+{
+ <p><em>Loading...</em></p>
+}
+else
+{
+ <table class="table">
+ <thead>
+ <tr>
+ <th>Date</th>
+ <th>Temp. (C)</th>
+ <th>Temp. (F)</th>
+ <th>Summary</th>
+ </tr>
+ </thead>
+ <tbody>
+ @foreach (var forecast in forecasts)
+ {
+ <tr>
+ <td>@forecast.Date.ToShortDateString()</td>
+ <td>@forecast.TemperatureC</td>
+ <td>@forecast.TemperatureF</td>
+ <td>@forecast.Summary</td>
+ </tr>
+ }
+ </tbody>
+ </table>
+}
+
+@functions {
+ WeatherForecast[] forecasts;
+
+ protected override async Task OnInitAsync()
+ {
+ forecasts = await Http.GetJsonAsync<WeatherForecast[]>("sample-data/weather.json");
+ }
+
+ class WeatherForecast
+ {
+ public DateTime Date { get; set; }
+
+ public int TemperatureC { get; set; }
+
+ public int TemperatureF { get; set; }
+
+ public string Summary { get; set; }
+ }
+}