Трябва да генерирам няколко имена на CSS класове в изглед, използвайки Razor, но Razor третира бялото пространство малко трудно
<footer class=@HtmlHelpers.TruthyValueSelector(false,"footer","footer footer--no--border">
</footer>
Моят помощен метод:
public static string TruthyValueSelector(bool condition, string firstParameter, string secondParameter)
{
if (condition)
return $"{firstParameter}";
return $"{secondParameter}";
}
когато инспектирам елемента, css класът на долния колонтитул е: class="footer" footer--no--border=""
Разбира се, това няма да работи. Опитите ми да се справя с тази ситуация чисто с C # и Razor не са успешни. Как мога да се погрижа за това в Razor?
Отговори:
1 за отговор № 1Можете просто да използвате троичния оператор:
<footer class="@( someBooleanValue ? "footer" : "footer footer--no--border" )">
</footer>
Това се прави по този начин на машината ми (кога someBooleanValue
е невярно):
<footer class="footer footer--no--border">
</footer>