前台获取枚举的key值

如:

Enum ShowPosition

{
首页 = 0,
一级分类页 = 1,
二级分类页 = 2
}

想获得汉字对应的数字,可用GetHashCode()

 

html展示如下:循环枚举

@foreach (B2B.Enum.ShowPosition pd in Enum.GetValues(typeof(B2B.Enum.ShowPosition)))
{
<option value="@pd.GetHashCode()">@pd</option>
}

 

 

int强制转化

html展示如下:循环枚举

@foreach (B2B.Enum.ShowPosition pd in Enum.GetValues(typeof(B2B.Enum.ShowPosition)))
{
<option value="@((int)pd)">@pd </option>
}

 

posted @ 2018-05-22 08:47  午夜阳光~  阅读(1493)  评论(8编辑  收藏  举报