Мне трудно отобразить значения из объектной модели списка в представление.
Я пытался отобразить его с помощью этого кода
@model IEnumerable<MVC.Models.RootObject>
@foreach (var item in @Model)
{
<li>@item.records</li>
}
Но это показываетошибка
Элемент модели, передаваемый в словарь, имеет тип 'MVC.Models.RootObject', но для этого словаря требуется элемент модели типа 'System.Collections.Generic.IEnumerable`1 [MVC.Models.RootObject] '.
Вот мой контроллер, который я использовал для передачи данных из модели в представление
var transno = "ST-100420190001";
var client = new HttpClient();
var httpRequestMessage = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://myurl.com/" + transno),
Headers = {
{ HttpRequestHeader.Accept.ToString(), "application/json" },
{ HttpRequestHeader.ContentType.ToString(), "application/json"},
{ "client-id", "client_id"},
{ "client-secret","client_secret"},
{ "partner-id","partner_id"},
{ "X-Version", "1" }
}
};
var response = client.SendAsync(httpRequestMessage).Result;
RootObject obj = JsonConvert.DeserializeObject<RootObject>(await
response.Content.ReadAsStringAsync());
return View(obj);
Модель RootObject выглядит следующим образом
public class RootObject
{
public List<Record> records { get; set; }
public int totalRecords { get; set; }
}
ТогдаМодель записи выглядит так
public class Record
{
public string transferId { get; set; }
public string type { get; set; }
public DateTime createdAt { get; set; }
public string dateUpdated { get; set; }
public string state { get; set; }
public string senderTransferId { get; set; }
}