Чтобы вернуть список в представление после цикла foreach в C#, можно использовать несколько методов. Вот несколько вариантов:
-
Использование ViewBag:
- В вашем контроллере назначьте список свойству ViewBag.
ViewBag.MyList = myList;
- По вашему мнению, извлеките список из ViewBag.
var myList = ViewBag.MyList as List<T>;
- В вашем контроллере назначьте список свойству ViewBag.
-
Использование ViewData:
- В вашем контроллере назначьте список словарю ViewData.
ViewData["MyList"] = myList;
- По вашему мнению, извлеките список из ViewData.
var myList = ViewData["MyList"] as List<T>;
- В вашем контроллере назначьте список словарю ViewData.
-
Использование модели:
- Определите класс модели представления, включающий свойство для списка.
public class MyViewModel { public List<T> MyList { get; set; } }
- В вашем контроллере создайте экземпляр модели представления и назначьте список свойству.
var viewModel = new MyViewModel { MyList = myList }; return View(viewModel);
- По вашему мнению, укажите тип модели вверху и получите доступ к списку через модель.
@model MyViewModel ... var myList = Model.MyList;
- Определите класс модели представления, включающий свойство для списка.
-
Использование ViewData/ViewBag с циклом foreach:
- В вашем контроллере назначьте список ViewData или ViewBag.
ViewBag.MyList = myList;
- На ваш взгляд, нужно перебирать список, используя цикл foreach.
@foreach (var item in ViewBag.MyList as List<T>) { // Process each item }
- В вашем контроллере назначьте список ViewData или ViewBag.
Это несколько распространенных методов возврата списка в представление после цикла foreach в C#. Не забудьте заменить T
соответствующим типом элементов вашего списка.