Код бритвы:
<div class="container">
@if (Model.firstThings.Any())
{
<ul class="firstThings">
@foreach (var thing in firstThings)
{
<li>
@thing
</li>
}
</ul>
}
@if (Model.secondThing != null)
{
<div class="secondThing">
@Model.secondThing
</div>
}
</div>
Стиль CSS:
div.container:empty:after {
content: "Please fill this space with either first things or second thing";
color: darkgrey;
}
Проблема в том, что когда нет firstThings
или secondThing
, это не будет работать и показыватьтекст-заполнитель.
Я пытался перейти как
<div class="container">@if (Model.firstThings.Any())
{
<ul class="firstThings">
@foreach (var thing in firstThings)
{
<li>
@thing
</li>
}
</ul>
}
@if (Model.secondThing != null)
{
<div class="secondThing">
@Model.secondThing
</div>
}</div>
Это работает, но это не вариант, потому что как только мы делаем команду format document
в VS, все сбрасывается всамый первый фрагмент кода.
Я также подумал об использовании $.trim()
для узла контейнера, но это все равно вызывает переход на страницу.