Как я могу заполнить несколько выпадающих списков из данных из одного файла JSON в asp.net mvc?

#asp.net-mvc

Вопрос:

Мне нужно заполнить несколько выпадающих списков, таких как пол, штат, религии и т.д., Из значений в одном файле JSON. Каков подходящий способ сделать это, поскольку я новичок в этом ? мой файл json выглядит следующим образом :

 [
  {
    "code": "gender",
    "data": [
      {
        "parentId": null,
        "id": "001",
        "name": "male"
      },
      {
        "parentId": null,
        "id": "002",
        "name": "Female"
      }
    ]
  },
  {
    "code": "state",
    "data": [
      {
        "parentId": "A",
        "id": "01",
        "name": "province1"
      },
      {
        "parentId": "B",
        "id": "002",
        "name": "province2"
      },
      {
        "parentId": "B",
        "id": "003",
        "name": "province3"
      }
    ]
  }
]
 

Что нам нужно сделать в контроллерах и моделях ?

Ответ №1:

Одним из возможных подходов к этому было бы создание класса модели, который копирует JSON, а затем считывает файл JSON в списке объектных моделей. Например, используя этот веб-сайт, вы можете увидеть, как может выглядеть ваша модель:

     public class Datum
{
    public string parentId { get; set; }
    public string id { get; set; }
    public string name { get; set; }
}

public class Root
{
    public string code { get; set; }
    public List<Datum> data { get; set; }
}