我需要你关于 C# 语法的帮助:这是我的实际代码:<div class="class"> <h5>MySuperTitle</h5> <ul> @if (Ms.Cs.value1 != null) { <li> My Li1 <span>@Ms.Cs.value1</span> </li> } @if (Ms.Cs.value2 != 0) { <li> My Li2 <span>@Ms.Cs.value2</span> </li> } @if (true) { <li> My Li3 <span>--</span></li> } @if (Ms.Cs.value4 != 0) { <li> My Li4 <span>@Ms.Cs.value4</span></li> } @if (Ms.Cs.value5 != null) { <li> My Li5 <span>@Ms.Cs.value5</span></li> } </ul></div>我正在寻找的是在“MySuperTitle”上添加一个@if条件以在没有“sub”值时隐藏它。我必须添加一个@if (Ms.Cs.value1 != null) || (Ms.Cs.value2 != 0) || (Ms.Cs.value4 != 0) .....吗?或者有更好的语法吗?非常感谢
2 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
我假设您正在使用 ViewModel。如果是这样,在您的 ViewModel 中,您可能希望这样做:
public bool Value1Exists
{
get
{
return Value1 != null
}
}
...
public bool HasItems
{
get
{
if (Value1Exists || Value2Exists || ...)
return true;
else
return false;
}
}
然后在您的剃刀视图中:
@if(Ms.HasItems) {
<h5>MySuperTitle</h5>
<ul>
@if (Ms.Value1Exists) {
...
}
...
</ul>
}
- 2 回答
- 0 关注
- 240 浏览
添加回答
举报
0/150
提交
取消