Razor Pages和Json

时间:2018-06-03 00:12:51

标签: json razor asp.net-core-2.0

我正在开发一个应用程序,它从联盟网站咨询Web 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);
        }
    }
} 

它做得对吗?我使用Controller工作,但我正在尝试学习Razor Pages并想知道是否可以使用它来实现。 TKS!

0 个答案:

没有答案