javascript - 在javascript中获取ENUM的整数值
问题描述
我的视图中有一个带有存储枚举值的下拉列表。
public enum UserRole
{
ADMINISTRATOR = 1,
APPROVER = 2,
ORDER = 3
}
@Html.DropDownListFor(model => model.New_User.Role , new SelectList(Enum.GetValues(typeof(soukohin.Models.Admin.UserRole))), "Select Role", new { @class = "form-control", @id = "new_role", @placeholder = "役割" , @onchange = "getRoleInformation(this)" })
选择值后,我想从 Javascript 中获取它的整数值。
我试过这段代码,但返回值是枚举的名称。
function getRoleInformation(value) {
alert(value.value);
}
样本结果:ORDER
如何获取整数值,而不是枚举的名称?
解决方案
你给 ArrayList 构造函数基本上是一个字符串数组。
以下可能有效:
代替
new SelectList(Enum.GetValues(typeof(soukohin.Models.Admin.UserRole)))
和
new SelectList((new System.Collections.ArrayList(Enum.GetValues(typeof(soukohin.Models.Admin.UserRole)))).Cast<soukohin.Models.Admin.UserRole>().Select(e => new KeyValuePair<int,string>((int)e,e.ToString())).ToArray(),"Key","Value")
推荐阅读
- android-tv - 如何在 android tv 7.1.2 上设置默认启动 applicationv
- spring-boot - Spring Boot 应用程序高可用
- javascript - 函数式编程:调用柯里化函数
- python-3.x - CompileError : command 'C:\\MinGW\\bin\\gcc.exe' 在安装 pystan 时失败,退出状态为 1
- android - 从 kotlin 中的 firebase 子节点检索数据
- prolog - 从字符串到序言中的列表
- sql-server - 创建链接 ID
- excel - ExCel (Office 365) 的默认打开模式是否可配置?
- php - 加入同一张表的两个 SQL 选择查询并过滤
- r - 仅随机抽样 R 中的数据子集