Передача десериализованных данных JSON для просмотра - PullRequest
0 голосов
/ 15 октября 2019

Привет. Как передать десериализованные данные JSON в View. Я попробовал ниже, но не работает. У меня есть класс модели с именем RootObject и мой класс метода действия с именем GetAPIStringAsync ()

public class RootObject
{
    public int Id { get; set; }
    public string Title { get; set; }
    public string Url { get; set; }
}


     [HttpGet]
        public async Task<string> GetAPIStringAsync()
        {

            HttpClient client = new HttpClient();

            string APIdatas = null;

            HttpResponseMessage response = await client.GetAsync("https://jsonplaceholder.typicode.com/todos/");
            if (response.IsSuccessStatusCode)
            {
                APIdatas = await response.Content.ReadAsStringAsync();
            }


            var stringJson = JsonConvert.DeserializeObject<IEnumerable<RootObject>>(APIdatas);


            //Only for Testing
            foreach (var item in stringJson)
            {
                Console.WriteLine(item);
                Console.WriteLine(item.Id);
                Console.WriteLine(item.Title);
                Console.WriteLine(item.Url);
            }



            Console.ReadKey();

            return View(RootObject);

        }

1 Ответ

0 голосов
/ 15 октября 2019

Можете ли вы изменить тип возвращаемого значения со строки на ActionResult и попробовать. как показано ниже

public async Task <<strong> ActionResult > GetAPIStringAsync ()

ActionResult является базовым классом для всех возвращаемых типов. перейдите к

https://blog.eduonix.com/web-programming-tutorials/learn-different-types-of-action-results-in-mvc/ для получения дополнительной информации

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