Das automatische Format von VisualStudio formatiert meinen Rasierklingen-Code nicht korrekt

8

Ich verwende @:</div> , um einige Bootstrap-Spalten korrekt anzuzeigen. Dies ist der Code, in dem ich ihn verwende:

%Vor%

Es formatiert das (was gut funktioniert, solange ich nicht die Funktion VisualStudio auto-format verwende):

%Vor%

dazu:

%Vor%

Und dann funktioniert die Anwendung nicht mehr.

Wie kann das behoben werden?

    
Jo Smo 20.08.2015, 03:58
quelle

3 Antworten

1

Ich habe es mit @Html.Raw() wie folgt behoben:

%Vor%

Ich denke, das ist so gut wie es geht.

Aber wenn jemand einen eleganteren Weg kennt, lass es mich wissen.

    
Jo Smo 20.08.2015 04:20
quelle
0

Ok, ich verstehe jetzt, dass ich falsch mit <text> tag und hier ist warum :

  

In Razor müssen Tags korrekt verschachtelt sein. <text></div></text> ist nicht   richtige Verschachtelung.

Der beste Weg, um Ihr Problem zu lösen Erwähnung von @Alexei Levenkov:

%Vor%

Aber nach dieser Antwort ist Ihr Html.Raw() -Ansatz gut genug.

    
teo van kot 20.08.2015 08:14
quelle
-2

Es scheint, als ob das Problem hier ist, dass Sie <div> für die Bedingung if (i % 3 == 0) öffnen, aber Sie schließen </div> nicht für dieselbe Bedingung if ((i + 1) % 3 == 0) .
Dies bedeutet, dass Sie eine öffnende <div> haben können, die niemals schließt oder eine schließende </div> , die nie geöffnet hat.
Vielleicht können Sie das versuchen:

%Vor%

Vielleicht haben Sie hier Probleme! Ich habe deinen Kommentar aktualisiert. Update auf @Alexei Levenkov Kommentar. Ich suche auch einen besseren Weg, dies zu tun. Diese Lösung ist, wie ich es in meinen Projekten mache, wenn ich 3 Spalten pro Reihe brauche.

    
Tchaps 20.08.2015 04:28
quelle

Tags und Links