2016-11-18 3 views
-1

Ich habe ein MVC-Projekt und in meinem Code hinter habe ich eine Liste von Daten, die eine foreach-Schleife enthält und fügt ein neues Element von etwas.displayFor erstes Element der Liste in MVC

Aber ich möchte nur den ersten Artikel bekommen.

So habe ich gemacht @Html.DisplayFor(m => m.AllDates) aber natürlich, dass alle Termine aufgeführt. Ich habe versucht, den Platzhalter zu verwenden, was ich denke, würde funktionieren, aber nicht sicher, ob ich die Syntax richtig verstanden habe?

@Html.DisplayFor(m => m.AllDates{1}) 

Ich möchte nicht eine Forloop hinzufügen, ich habe bereits, dass in den Code dahinter. Sicher kann ich das vorne tun?

+0

Verwendung eckigen Klammern, wenn sie implementiert 'IList' –

Antwort

0

Sie sollten in der Lage sein, ein Objekt in Ihrer Sammlung nach Index zu referenzieren, also würde ich einfach Ihre geschweiften Klammern in eckige Klammern setzen und Sie sollten auf dem richtigen Weg sein.

@Html.DisplayFor(m => m.AllDates[1]) 
+0

, wenn Sie das erste Element nehmen wollen, ist besser @ Html.DisplayFor (m => m.AllDates.FirstOrDefault()) oder @ Html.DisplayFor (m => m.AllDates [0]) –

+0

Titel sagt zuerst, aber die Frage sagt zweitens, ich ging mit dem Text der Frage, aber ich stimme dir zu. Dies könnte auch eine Null-Überprüfung erfordern, falls kein zweites Array-Element vorhanden ist. – randcd

+0

Sorry wegen des verwirrenden Titels. Ich werde das ändern. Wie bei der Null-Überprüfung gibt es bereits eine im Code dahinter. Die DateTime ist nullfähig. – Emily7687687

Verwandte Themen