2015-08-09 13 views
14

Co powinienem nadać właściwości asp-for pomocnika znacznika etykiet w celu wyświetlenia elementów z kolekcji. Poniższy kod generuje błąd kompilacji.Znacznik MVC 6 Pomocnik i foreach

@foreach (var item in Model) 
{ 
    <label asp-for="item.BookingCode"></label> 
} 
+1

co to jest błąd i, w modelu Myślę, że masz kolekcję tego samego przedmiotu, a wszystkie elementy będą zawierały tę samą nazwę atrybutu dla tej samej wartości. – MstfAsan

+0

Tak, masz rację. Właściwie szukałem sposobu na wyświetlenie wartości, ale najwyraźniej MVC6 nie ma jeszcze pomocnika tagu. Błąd polega na tym, że nie ma "przedmiotu" w zakresie, co ma sens, ponieważ Model.item nie istnieje. –

+0

@ ConvertToInt32 - w rzeczywistości nawet jeśli umieściłem

Odpowiedz

13

Znak @ wymyka się domyślnemu kodowi lambda modelu. Dlatego możesz wpisać:

@foreach (var item in Model) 
{ 
    <label asp-for="@item.BookingCode"></label> 
} 
+3

W wersji 1.0.0-rc1-update1 powyższy kod wyświetla jedynie tekst "Kod rezerwacji" zamiast rzeczywistej wartości właściwości BookingCode. Jakieś inne rozwiązania? – Ross

+1

Ponieważ jest to element etykiety, asp-for przyjmuje domyślną nazwę właściwości, a nie wartość BookingCode. Użyj @ item.BookingCode bez elementu, aby zobaczyć wartość. –

+0

Pomocnik znaczników dla '