Как разобрать объект типа ContentResult.Content в виде asp.net MVC? - PullRequest
0 голосов
/ 23 апреля 2019

Я вызываю веб-API, и ответ возвращается как объект ContentResult.Content.Я извлекаю эти данные в виде asp.net MVC и пытаюсь отобразить эти данные в метках, но не могу понять, как разобрать этот объект во что-то, с чем я могу работать.

Код контроллера:

[HttpGet]
    public async Task<ActionResult> getCall()
    {
        string url = "http://localhost:51080/";
        string customerApi = "customer/1";

        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri(url);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            HttpResponseMessage response = await client.GetAsync(customerApi);
            if (response.IsSuccessStatusCode)
            {
                string jsondata = await response.Content.ReadAsStringAsync();
                return Content(jsondata, "application/json");
            }
            return Json(1, JsonRequestBehavior.AllowGet);
        }
    }

Просмотр:

@using MVCApp.Controllers;

@{
ViewBag.Title = "Dashboard";
if (Session["userID"] == null)
{
    Response.Redirect("~/Login/Index");
}
}

<div class="row">
<div class="col-md-4">
    <h2>Getting started</h2>
    <p>
    <!-- Labels with values here! -->
    </p>
</div>
<p id="rData">
</p>
<div class="col-md-4">
</div>
</div>

@section scripts {
<script>

$(document).ready(function () {
    $.getJSON('/Home/getCall/', function (data) {
      // parse object here
    });
});
</script>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...