In einer cshtml-Seite kann ich eine Klasse in Abhängigkeit von einem Datenbankwert auswählen. Beispiel:Wählen Sie eine CSS-Klasse aus einem Artikel Wert
<div class="alert @item.State" role="alert">@item.State</div>
„Staat“ ist ein Enum meiner Tabelle wie folgt definiert:
public enum States
{
Ready,
Setup,
Pause,
Error,
Maintenance,
Emergency,
Disconnected
}
die Razor-Syntax oben wird eine Klasse meiner Warnung in Abhängigkeit von der Position Wert. Gut!
Aber jetzt muss ich diese Klasse zu Bootstrap "übersetzen". Beispiel:
Ready: alert-primary
Pause or Disconnected: alert-secondary
Error: alert-danger
etc...
Ich bin in der Lage dazu manuell mit Rasierer, aber ich frage mich, ob es ein bequemer Weg ist direkt an den in CSS, so etwas wie (Metacodes):
.Ready {
return alert-primary
}
.Pause, .Disconnect {
return alert-secondary
}
Hallo, verwenden Sie einen Präprozessor, wie Sass oder weniger? – Kangouroops
Momentan nicht. – Mark
Mit sass könnte man den Unterricht erweitern. Es funktioniert genau wie OOP Vererbung –