在asp.net mvc中将if else条件转换为三元运算符

时间:2019-01-02 06:41:40

标签: c# asp.net-mvc if-statement razor ternary-operator

我想通过在剃刀视图中将if条件转换为三元运算符来缩短代码。根据表中的当前状态值和在枚举器中分配的值,我有一个标记为枚举的枚举器,如果与之匹配的图标应该为红色或默认,则必须更改按钮图标的颜色。

[Flags]
public enum EnumHkStatus
{
    None = 0,
    Repair = 1,
    Cleaning = 2,
    InventoryCheck = 3,
    Occupied = 4 
};

@if (item.Status & EnumHkStatus.Repair = 1)

{
   <button type="button" class="btn btn-default"><i class="fas fa-key" style="color:red;"></i></button>
}

else

{
   <button type="button" class="btn btn-default"><i class="fas fa-key"></i></button>
}

如果当前状态和EnumHkStatus = 1,则我具有上述剃刀视图代码
则按钮字体超赞图标应为红色或正常颜色 我想用三元运算符将其转换为单行,如何实现

0 个答案:

没有答案
相关问题