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

运算符'=='不能应用于类型为'string'和

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

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

最佳答案

在枚举值上调用.ToString()

@if (Model.VerticalType == DGS.DGSAPI.UI.BusinessModels.Enums.VerticalType.Voice.ToString())


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

09-08 11:17