为了账号安全,请及时绑定邮箱和手机立即绑定

@if 与多个 OR 和 if 内部的最佳语法

@if 与多个 OR 和 if 内部的最佳语法

C#
MMTTMM 2021-06-15 13:05:01
我需要你关于 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>

}


查看完整回答
反对 回复 2021-06-26
  • 2 回答
  • 0 关注
  • 240 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信