运算符“==”不能应用于字符串和枚举类型的操作数

Mul*_*ack 2 c# enums

我有以下Model.VerticalType包含字符串的代码。我想将它与 an 进行比较,Enum但出现错误:

运算符“==”不能应用于“字符串”类型的操作数并且

DGS.DGSAPI.UI.BusinessModels.Enums.VerticalType.Voice

@if (Model.VerticalType == DGS.DGSAPI.UI.BusinessModels.Enums.VerticalType.Voice)
{
   <img src="@phoneWSource" />
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*d L 5

调用.ToString()枚举值。

@if (Model.VerticalType == DGS.DGSAPI.UI.BusinessModels.Enums.VerticalType.Voice.ToString())
Run Code Online (Sandbox Code Playgroud)

这会将枚举转换为其名称,在本例中为Voice