首页 > 解决方案 > API Post 请求的结果未显示在视图中

问题描述

我想知道是否有人可以就为什么 API 发布请求的结果没有显示在我的视图中提出建议。

      if (token != null)
        {
            client.SetBearerToken(token.AccessToken);
            //ResultModel resultModel = new ResultModel();
            Result result = new Result();
            
            var response = await client.PostAsJsonAsync(address, bodyJson, null);
            if (response.IsSuccessStatusCode)
            {
               string apiResponse = await response.Content.ReadAsStringAsync();
                //resultModel = JsonConvert.DeserializeObject<ResultModel>(apiResponse);
                result = JsonConvert.DeserializeObject<Result>(apiResponse);
            }
            return View(result);
        }
        return View();

我正在努力弄清楚为什么没有显示结果,我使用 PASTE 特殊的粘贴 JSON 作为类,并删除了我不想显示的那些。

我尝试使用 for each 来循环结果,因为显示中有 17 个结果。

public class Result
{
    public class Rootobject
    {
        public string SearchGuid { get; set; }
        public Button[] Buttons { get; set; }
        public string CaseRef { get; set; }

    }

    public class Button
    {
        public string DisplayName { get; set; }
    }
}

标签: c#asp.netasp.net-mvc

解决方案


你必须修课

public class Result
{
    public Rootobject Rootobject {get; set;}
    public Button Button {get; set;}
 
}
 public class Rootobject
    {
        public string SearchGuid { get; set; }
        public Button[] Buttons { get; set; }
        public string CaseRef { get; set; }

    }
   public class Button
    {
        public string DisplayName { get; set; }
    }

推荐阅读