Связывание модели mvc для нескольких значений свойств

Если у меня есть образец класса, скажите X:

public class X
{
    public string Id { get; set; }
    public string Name { get; set; }
}

И я получаю несколько значений для Id и Name из функции:

var Xgroups = await client.Groups.GetGroupsAsync();

И Id, и Name могут быть выбраны из Xgroups следующим образом:

foreach (var group in Xgroups.Value)
{ 
    ids.Add(group.Id); //ids is list of id
    names.Add(group.Name); //names is list name
}

Как я могу привязать эти значения к модели? Следует ли мне использовать списки, как в приведенных выше строках кода? Как я могу этого добиться?

var xgroups = new X() { Ids = ids, Names = names };

Вам необходимо создать List<X> и добавить к нему объект X (с заполненными значениями свойств Id и Name)

Shyju 10.08.2018 17:47

Что вы пытаетесь достичь? Какой шаблон пользовательского интерфейса вы используете? Таблица? Сетка? Падать?

John White 10.08.2018 20:19
0
2
275
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Как предлагает @Shyju, вы можете динамически создавать список, содержащий классы X:

var list = new List<X>();
foreach (var group in Xgroups.Value)
{
    list.Add(new X
        {
            Id = group.Id,
            Name = group.Name
        }
    );
}

Ответы с простым кодом без объяснения редко получают столько голосов, как ответы с объяснением.

Heretic Monkey 10.08.2018 20:14

Минимализм как образ жизни ;-)

Alfred Wallace 10.08.2018 20:17
       This is converting your response from wcf service to List of class type 
        X. 
       var results =  Xgroups.Value.Select(a=>new X{ Id = a.Id,Name = a.Name 
        }).ToList();

    I would give a proper name to the model rather than X like  Person, 
     GroupPerson.

Ответы с простым кодом без объяснения редко получают столько голосов, как ответы с объяснением.

Heretic Monkey 10.08.2018 20:14

Кажется, что OP использует X для простоты.

Alfred Wallace 10.08.2018 20:50

Другие вопросы по теме