Я занимаюсь разработкой приложения, которое обращается к веб-API с партнерского сайта, получает данные в формате json, и я хочу просто представить эти данные на странице.
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);
}
Код, который я добавил вЯ хочу, чтобы результаты отображались:
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);
}
}
}
Правильно ли это сделано?У меня было это с помощью контроллера, но я пытаюсь изучить Razor Pages и хочу знать, возможно ли реализовать его с помощью.Tks!