MVC3 Razorsyntax Probleme

8

Ich versuche, eine sehr einfache Ansicht mit der Razor-Syntax in MVC3 zu erstellen, aber es scheint, dass ich die Syntax nicht richtig bekommen kann.

Ich habe eine einfache Tabelle wie diese

%Vor%

Wenn ich die und if-Anweisung einfüge, erhalte ich diesen Fehler

  

Im using-Block fehlt ein abschließendes "}" -Zeichen.

Wenn ich versuche, diese beiden Tags zu umbrechen, bekomme ich stattdessen diesen Fehler:

  

Das "tr" -Element wurde nicht geschlossen.

    
kfuglsang 28.01.2011, 10:48
quelle

3 Antworten

14

Ihr </tr><tr> vermasselt den "Fluss" des HTML / Code-Mix.

Sie schließen das tr-Tag auf einer anderen Ebene, nicht auf einer anderen Ebene im HTML, sondern innerhalb des Codes. Sie sollten Rasierer in die Ausgabe von HTML austricksen, dass es sich nicht selbst analysiert.

Sie könnten sie so einschließen:

%Vor%

oder

%Vor%

Das Ergebnis:

%Vor%

Klicken Sie auf Haacks Kurzreferenz der Razor-Syntax

    
GvS 28.01.2011, 11:03
quelle
3

Ich würde sagen, du verpasst das @ vor der if-Anweisung. Probieren Sie @if(counter % 2 == 0) .

Ich hoffe, das hilft.

Aktualisieren

Ich habe es überprüft und die Antwort von GvS scheint einfach zu funktionieren fein. Das @ ist für die if-Anweisung nicht notwendig.

%Vor%     
Martin Buberl 28.01.2011 10:53
quelle
0

Sie mischen HTML und Code in der foreach. Deshalb haben Sie Probleme.

Verwenden Sie entweder <text></text> block um den HTML-Code oder gehen Sie folgendermaßen vor:

%Vor%     
jgauffin 28.01.2011 11:17
quelle

Tags und Links