有一个这样的枚举

public enum UserSellerLev
{
   普通会员 = 1,
   一级商户 = 2,
   二级商户 = 3,
   三级商户 = 4,
   服务点 = 5,
   区级代理 = 6,
   市级代理 = 7,
   省级代理 = 8,
   股东 = 9
}
         那么现在想要将这个枚举放进Select 下拉列表中,脑子中浮现出来的就是遍历整个枚举将其一个个的放进下拉框内,(可能有其他更好的方法没有想到所以暂时先用这样的方法试试)。

        1、首先要先定义两个数组来分别接收这个枚举的 值和类型 分别作为 下拉框的 Value 和Text 。代码如下:

 string[] keys = Enum.GetNames(typeof(ManageEnum.UserSellerLev));
 int[] value = (int[])Enum.GetValues(typeof(ManageEnum.UserSellerLev));
    string[] 这个是要的到字符串文字。 value 要得到枚举中的各个字段的值。


        2、然后就是做一个循环(原因是上面的两个数组的长度都是一样的)。使用for来循环。代码如下:


@for (int i = 0; i < keys.Length; i++)
{
    <option value="@value[i].ToString()" @if (Model.QuerySeller == Convert.ToInt32(value[i].ToString())) { <text> selected </text>}>
        @keys[i]
    </option>
}
        这样子就可以将枚举插入到下拉选框。


完整代码如下: