【发布时间】:2020-03-05 03:10:52
【问题描述】:
剃刀代码:
<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>
它可以工作,但它不是一个选择,因为一旦我们在 VS 中执行format document 命令,它就会全部重置为第一个代码 sn-p。
我也想过将$.trim()用于容器节点,但它仍然会导致跳转页面。
【问题讨论】:
标签: html css asp.net asp.net-mvc razor