от
Я пытаюсь отобразить данные из Azure космоса ДБ (данные JSON), используя C веб# приложения MVC. Данные JSON вложенные, как показано ниже. Я хочу, чтобы отобразить данные в массив записей в таблице с использованием C# и MVC. Я не в состоянии отображать данные. Я пытаюсь отобразить данные из Azure космоса ДБ (данные JSON). Я проверил несколько пост на линии, которые делают это, но они используют данные JSON strightway не Azure Джейсон. Данные JSON вложенные, как показано ниже. Я хочу, чтобы отобразить данные в массив записей ("датавремя": "2019-07-04T00:00:00", "precisCode": "дождь-дождь" "мин": 10, "Макс": 19)в виде таблицы с использованием C# и MVC. Я новичок в Azure и на C# инструмент торт я не в состоянии отображать данные. Пожалуйста, проверьте код ниже и дайте мне знать, что случилось и что можно сделать. Данные JSON:
"id": "302620190704",
    "LocationId": "3026",
    "CreatedAt": "2019

Модель:

namespace PelicanboatRamp.Models
{
    public class Weather
    {

        [JsonProperty(PropertyName = "id")]
        public string Id { get; set; }
        [JsonProperty(PropertyName = "DateTime")]
        public DateTime Datetime { get; set; }

        public static DateTime Today { get; }

        [JsonProperty(PropertyName = "LocationId")]
        public string LocationId { get; set; }

        [JsonProperty(PropertyName = "Entries")]
        public Entries entries { get; set; }
    }

    public class Entries
    {
        [JsonProperty(PropertyName = "precisCode")]
        public string Forecast { get; set; }

        [JsonProperty(PropertyName = "min")]
        public int MinTemp { get; set; }

        [JsonProperty(PropertyName = "max")]
        public int MaxTemp { get; set; }
    }
}
Контроллер:
 public class WeatherController : Controller
    {
        // GET: Weather
        [ActionName("Index")]
        public async Task IndexAsync()

        {
            DateTime thisDay = DateTime.Today;
            var items = await DocumentDBRepository.GetWeatherAsync(d => d.Id != null);
            items = items.Where(d => d.Datetime == thisDay);
            return View(items);
        }
    }
DocumentDBRepository:
 public static async Task> GetWeatherAsync(Expression> predicate)
        {
            IDocumentQuery query = client.CreateDocumentQuery(
                UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId),
                new FeedOptions { MaxItemCount = 10, EnableCrossPartitionQuery = true })
                .Where(predicate)
                .AsDocumentQuery();

            List results = new List();
            while (query.HasMoreResults)
            {
                results.AddRange(await query.ExecuteNextAsync());

            }

            return results;
        }
        public static async Task GetWeatherAsync(string LocationId, string id)
        {
            try
            {
                //RequestOptions feedOptions = new RequestOptions { PartitionKey = new PartitionKey(Year) };
                Document document = await client.ReadDocumentAsync(UriFactory.CreateDocumentUri(DatabaseId, CollectionId, id), new RequestOptions { PartitionKey = new PartitionKey(LocationId) });

                return (T)(dynamic)document;
            }
            catch (DocumentClientException e)
            {
                if (e.StatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    return null;
                }
                else
                {
                    throw;
                }
            }
        }


    }
Индекс:
@model IEnumerable

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

Todays Weather



    
        
            @Html.DisplayNameFor(model => model.DateTime)
        
        
            @Html.DisplayNameFor(model => model.Forecast)
        
        
            @Html.DisplayNameFor(model => model.MinTemp)
        
        
            @Html.DisplayNameFor(model => model.MaxTemp)
        

    

@foreach (var item in Model) {
    
        
            @Html.DisplayFor(modelItem => item.Datetime)
        
        
            @Html.DisplayFor(modelItem => item.Forecast)
        
        
            @Html.DisplayFor(modelItem => item.MinTemp)
        
        
            @Html.DisplayFor(modelItem => item.MaxTemp)
        

    
}



Я бы хотел, чтобы отобразить: 2019-07-04 Прогнозирование: "дождь-дождь" minTemp: 10, maxTemp: 19

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...