У меня есть вид модели, контроллер.Модель представления имеет свойство 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
и вывести его в виде списка?