首页 > 解决方案 > 剃刀页面和 Json

问题描述

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

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

标签: jsonrazorasp.net-core-2.0

解决方案


推荐阅读