/ / Генериране на имена на няколко CSS класа с Razor в ASP.Net - c #, asp.net, бръснач, страници с бръснач

Генериране на няколко имена на CSS класове с Razor в ASP.Net - c #, asp.net, бръснач, бръснарски страници

Трябва да генерирам няколко имена на 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>