Verwendung von LabelFor für eine stark typisierte Ansicht für eine Liste

8

Als ich asp.net mvc 3 Gerüst verwendete, um eine Liste zu erstellen. Ich bekam eine Ansicht mit einem Tisch. Die Header dieser Tabelle sind in der Ansicht fest codiert. Ich möchte LabelFor verwenden, damit ich die l10n benötige, die ich brauche.

Was ich versuchte (aber fehlgeschlagen) war:

%Vor%

Es ist fehlerhaft mit "IEnumerable enthält keine Definition für Name" .. etc ...

Wie mache ich das?

    
dvdvorle 15.07.2011, 06:14
quelle

3 Antworten

18

Versuchen Sie es mit etwas wie

%Vor%     
Jonathan 15.07.2011, 06:51
quelle
5

Ihr Ansichtsmodell ist nicht an das angepasst, was Sie erreichen möchten. So würde ein besseres Ansichtsmodell aussehen:

%Vor%

und dann:

%Vor%

und mit einer Display-Vorlage müssen Sie nicht einmal eine foreach loop schreiben:

%Vor%

und innerhalb der benutzerdefinierten Anzeigevorlage ( ~/Views/Shared/DisplayTemplates/User.cshtml ):

%Vor%     
Darin Dimitrov 15.07.2011 07:01
quelle
0

Sie rendern das Label vor (oder außerhalb) der foreach-Iteration, also versuchen Sie, auf die Name-Eigenschaft in einer IEnumerable-Sammlung zuzugreifen, die nicht existiert.

    
shizik 15.07.2011 06:41
quelle

Tags und Links