Как перебрать свойство List в модели представления - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть вид модели, контроллер.Модель представления имеет свойство selectlistitem.Я использую selectlistitem, чтобы вывести список в контроллере и передать его для просмотра свойства списка моделей.

В тексте selectlistitem я объединяю три свойства.Я передаю список на viewmodel.Мне нужно перебрать список в представлении и разделить текст, чтобы отобразить его в том, что мне нужно.Есть ли другой подход, где я могу пройти через свойство selectlistitem и разделить текст?

ViewModel:

Public List<SelectlistItem> Current {get; set};

Контроллер:

public ActionResult Index()
{
    ViewModel model;

    model = new ViewModel()
    { 
        Current = Active
    };
    return View(model);
}

//to get data, a private property 
private List<SelectListItem> Active
{
    get
    {
        List<SelectListItem> active = new List<SelectListItem>();
        foreach(DomainModel model in domainlist)
        {
            active.Add(new SelectListItem)
            {
                Text = model.property + "-" +  model.property + "-" + model.property
            }
        }
        return active;
    }
}

Я получаюданные обратно, чтобы посмотреть модель.Свойство text в selectlistitem объединяет 3 значения.Я хочу, чтобы они были отдельными.Есть ли способ, я могу перебрать элемент списка в viewmodel или контроллер и разделить текст, а не делать это в поле зрения?Или я должен создать еще один viewmodel и вывести его в виде списка?

...