我有以下代码,其中Model.VerticalType
包含字符串。我想将它与Enum
进行比较,但我收到错误:
运营商' =='不能应用于' string'类型的操作数和
DGS.DGSAPI.UI.BusinessModels.Enums.VerticalType.Voice
@if (Model.VerticalType == DGS.DGSAPI.UI.BusinessModels.Enums.VerticalType.Voice)
{
<img src="@phoneWSource" />
}
答案 0 :(得分:3)
在枚举值上调用.ToString()
。
@if (Model.VerticalType == DGS.DGSAPI.UI.BusinessModels.Enums.VerticalType.Voice.ToString())
这会将枚举转换为它的名称,在本例中为Voice
。
答案 1 :(得分:0)
尝试Enum.Parse
从字符串转换为枚举值:
Enum.Parse(typeof(DGS.DGSAPI.UI.BusinessModels.Enums.VerticalType), Model.VerticalType, true) == DGS.DGSAPI.UI.BusinessModels.Enums.VerticalType.Voice
true
表示在解析时忽略大小写