Ich versuche DataAnnotation Werte in ASP.NET MVC Index Ansicht zu nutzen. Interessant, verwendet der Code-Generator Feldnamen (z. B. BlogPost) im Gegensatz zu Html.LabelFor(m => Model.ColumNames["BlogPost"])
oder etwas ähnliches (ich habe es erfunden).Ist es möglich, LabelFor für die Kopfzeile in der Indexansicht zu verwenden
Bedeutet es, dass wenn das Modell IEnumerable ist (wie in der Indexansicht), es nicht möglich ist, zu dem Anzeigenamen zu gelangen, der von DataAnnotation angegeben wird? Kaum zu glauben ...
Mein Code ist derzeit eine Mischung aus MVC 2 und MVC 3, wenn es einen Unterschied macht.
danke, aber ich denke, du hast meine Frage missverstanden. Das Problem ist * nicht *, wie man aufzählbar überläuft. Das Problem besteht darin, wie Anzeigenamen in der * Kopfzeile * in der Indexansicht angezeigt werden (wo ich eine Tabelle mit Werten aus der DB zeige) - also ** bevor ** ich mit dem Schleifen begonnen habe. Mir ist nicht klar, wie partielle Ansicht oder Display-Vorlage auf die Frage zutrifft. – Felix
Sie haben Recht, ich habe falsch verstanden. Ich wusste nicht, dass Sie in einem Tabellenformat aufgelistet sind. Ich habe einige davon untersucht und ich glaube, wenn Sie antworten. Ich werde meine Antwort ändern, um diese neuen Informationen aufzunehmen. –
Hmm ... Ich kann schwören, dass ich ein Problem hatte, als ich First() ausprobierte. Entweder war das Problem mit einem leeren Satz oder es verschlang die Reihe, oder ich konnte nicht zwei First() im Header haben oder ich rauchte etwas Illegales. Auf jeden Fall funktioniert es gut. Übrigens, du meintest wahrscheinlich DisplayName, nicht DisplayAttribute. – Felix