摘要:
有一个这样的枚举
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> }这样子就可以将枚举插入到下拉选框。
完整代码如下: