Wyświetlenie viewmodel w widoku

Wyświetlenie viewmodel w widoku
J0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Witam
Stworzyłem kontroler
screenshot-20210104123920.png
i viewmodel
screenshot-20210104123943.png
Wiem, że muszę użyć "foreach" do wyświetlenia listy poszczególnych nazwa ingredients, ale nie wiem napisać ten foreach, aby wyświetlało.

kzkzg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 935
0

Przekaz VM do widoku i w widoku zrob tego foreacha

J0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Ale jak napisać tego foreach,aby wyświetało, bo pisałem

Kopiuj
foreach ( var item in Model)
{
 @Html.DisplayFor(modelItem => item.Name)
}

i nie chce działać.

twoj_stary
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Internet
  • Postów: 28
1
Jaqub09 napisał(a):

Ale jak napisać tego foreach,aby wyświetało, bo pisałem

Kopiuj
foreach ( var item in Model)
{
 @Html.DisplayFor(modelItem => item.Name)
}

i nie chce działać.

W foreach musisz wskazać kolekcję, po której chcesz iterować, coś w ten deseń np.

Kopiuj
foreach (var item in Model.IngredientsVM)
{
 @Html.DisplayFor(modelItem => item.Name)
}
J0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Wywala błąd, bo IngredientsVM jest nullem i użyłem do tego if, w której wewnątrz if jest foreach i dalej nie pokaz listy składników(ingredients)

kzkzg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 935
1

A przekazałes w ogóle ten VM do widoku? Pokaz obecny kod kontrolera i widoku

J0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Do zamknięcia

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.