Próbuję wypisać statystyki gracza w tabeli. Nie wszyscy gracze będą mieć statystyki w zależności od dnia. Próbowałem innych sposobów i wszyscy wciąż narzekają. Oto kod mam teraz:ASP.NET MVC 4 - Nie można wykonać wiązania wykonawczego na odwołaniu zerowym
<tbody>
@foreach(var player in @ViewBag.Roster){
int index = 0;
<tr>
<td>@player.Name, @player.TeamName @player.Position</td>
if(@ViewBag.Stats[index] == null){
<td>--</td>
<td>--</td>
<td>--</td>
<td>--</td>
}
else{
<td>@ViewBag.Stats[index].Points</td>
<td>@ViewBag.Stats[index].Rebounds</td>
<td>@ViewBag.Stats[index].Assists</td>
<td>@ViewBag.Stats[index].Turnovers</td>
}
</tr>
index++;
}
</tbody>
wyjątków szczegóły: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: nie można wykonać wykonawczego wiążąca null odniesienia
Błąd Źródło:
Linia 32:}
Linia 33: inny {
Linia 34: @ ViewBag.Stats [indeks] .Points
Linia 35: @ ViewBag.Stats [indeks] .Rebounds
Linia 36: @ ViewBag.Stats [indeks] .Assists
Nie rozumiesz, z czym masz do czynienia? –
Próbuję sprawdzić, czy każdy gracz ma stat. Jeśli to zrobię, wypiszę to. Inaczej po prostu wypisz "-". Może istnieje inna składnia do sprawdzania, czy istnieje stat? – user3562751
Tak! To działało, ale teraz mój indeks ++ nie działa. Wszelkie pomysły, w które powinienem je umieścić? Po prostu wyświetla te same statystyki dla wszystkich moich graczy. – user3562751