Ich verwende @:</div>
, um einige Bootstrap-Spalten korrekt anzuzeigen. Dies ist der Code, in dem ich ihn verwende:
Es formatiert das (was gut funktioniert, solange ich nicht die Funktion VisualStudio
auto-format verwende):
dazu:
%Vor%Und dann funktioniert die Anwendung nicht mehr.
Wie kann das behoben werden?
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.
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:
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.
Tags und Links asp.net-mvc c# razor