MVC Razor für Schleife

8

Ich habe diesen Code (verschachtelt in einem Formularpost), erhalte aber immer wieder den Fehler, dass er das abschließende }

nicht enthält %Vor%

Ich habe es lange genug angeguckt ... kann jemand helfen?

    
user349456 25.06.2012, 03:18
quelle

6 Antworten

10

Versuchen Sie, @: vor Ihren HTML-Code wie folgt zu setzen:

%Vor%

Alternativen: 1. Umhüllen Sie Ihren HTML Code mit <text></text> 2. Verwenden Sie HtmlHelper , um den HTML-Code zu generieren

    
Danny Chen 25.06.2012 03:21
quelle
2

Sie können beachten, dass Sie zum Schreiben eines Codeblocks auf zwei Arten schreiben können

  1. Für Nur eine Zeile von Block, genau wie Sie es in Ihrem Code geschrieben haben und die nur die Zeile enthält, die das vorhergehende @
  2. enthält
  3. Beim Codeblock mit @ {...} haben Sie damit die Freiheit, Code ohne vorangestelltes @ zu verwenden, außer in HTML-Ausdrücken. Für jeden HTML / Text müssen Sie ihm vorangehen: Sie möchten so drucken, wie es ist, ansonsten Razor werde versuchen, es als Code zu interpretieren (Da @: definiert den Inhalt als Literal für jeden Code-Ausdruck unter @: Sie müssen @ erneut für den Code verwenden)

In Ihrem Fall können Sie Folgendes tun:

%Vor%     
Akshita 18.06.2015 04:32
quelle
1

Am einfachsten ist es, HTML-Helfer zu verwenden. Der Code wird ebenfalls sauber sein (Ihr Namensformat für Description und UnitPrice scheint dem gleichen Format zu folgen; Sie können es vielleicht ändern)

%Vor%     
Prashanth Thurairatnam 25.06.2012 03:49
quelle
0

Oder Sie können den Helfer Html.Raw verwenden

%Vor%     
Kane 25.06.2012 03:23
quelle
0

versuchen:

%Vor%

Beachte auch die Änderungen / Notizen in Prashanths anderen.

    
Meligy 25.06.2012 03:48
quelle
0

Versuchen Sie, Ihren for-Schleifenkörper zwischen Text-Tags einzufügen.

Ссылка

    
alfdev 25.06.2012 09:57
quelle

Tags und Links