Бритва Пейдж и Джсон - PullRequest
0 голосов
/ 03 июня 2018

Я занимаюсь разработкой приложения, которое обращается к веб-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!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...