Hi!
I am developing an application that consults a Web API, gets data in json format and I want to simply present this data in a page.
The code below is in the App.csthml.cs file (there is more to it) and it generates the content I need:
public async Task<IActionResult> OnPostAsync(string urljson) { var httpClient = new HttpClient(); var resultado = await httpClient.GetStringAsync(urljson); Produto.Rootobject Produtos = JsonConvert.DeserializeObject<Produto.Rootobject>(resultado); return RedirectToPage("ListaSugestoes", Produtos); }
The code I added in the page I want the results to appear is:
using Buyit.Models; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; namespace Buyit.Pages { public class ListaSugestoesModel : PageModel { private readonly Produto.Rootobject _jsonProdutos; public ListaSugestoesModel(Produto.Rootobject jsonProdutos) { _jsonProdutos = jsonProdutos; } public JsonResult OnGetProdutos() { return new JsonResult(_jsonProdutos); } } }
Is it done right? Tks!