Razor view engine automatisch anwenden Zitate?

Ich bin ziemlich verwendet, um den Rasierer jetzt, aber ich kann nicht verstehen, warum Sie die folgende syntax ist korrekt?

<li @(active ? "class=active" : "")>
   @Html.ActionLink(item.Text, item.TargetAction, Model.Controller)
</li>

Wie Sie sehen können ich bin bedingt die Anwendung einer Klasse (und ich habe es geschrieben, damit der class-tag wird nicht generiert, wenn der bool active == false).

Was ich nicht verstehen kann ist, warum dieser erzeugt dann die richtigen Zitate zu geben:

<li class="active"><a href="/">Home</a></li>
   <a href="/">Home</a>
</li>

Irgendwie ist es magisch Sortieren, das zitieren, aber ich kann nicht finden jede Bezugnahme in der Satzung auf razor zu schlagen, zu erwarten ist, so Frage ich mich, ob es unter Berufung auf broken Verhalten. Wenn ich einfache oder doppelte Anführungszeichen in den string um das Wort "aktiv", wie man es erwarten würde, wenn Kurbeln aus html, dass ich am Ende mit:

<li class="'active'">
    <a href="/">Home</a>
</li>

oder

<li class=&quot;active&quot;>
    <a href="/">Home</a>
</li>

Warum funktioniert es auf diese Weise, und das ist mein code korrekt ist (im Gegensatz zu einfach funktionieren)?

  • Ich kann vouche, dass der Rasierer wird automatisch das hinzufügen von Anführungszeichen nach 'Klasse='. Ich habe gerade eine Stunde versucht, herauszufinden, warum &#34; war coming-out als "" heraus gestochen ist das Parsen der html-code wird dann durch das hinzufügen einer zweiten doppelte Anführungszeichen ein. Tat das Zeug automatisch ist überhaupt NICHT hilfreich.
InformationsquelleAutor DanH | 2012-02-10
Schreibe einen Kommentar