c# - 在淘汰赛中从 Enum 中获取价值
问题描述
在我的控制器中,我创建了类似的方法
[HttpGet]
public IEnumerable<MyEnum> GetMyEnum()
{
return Enum.GetValues(typeof(MyEnum)).Cast<MyEnum>();
}
然后在我的淘汰赛中,我试图让它像
$.getJSON(BASE_PATH + 'mycontroller/GetMyEnum', function (data) {
$.each(data, function (key, value) {
self.myEnumbservable.push({ "key": key, "value": value });
});
});
这是枚举
public enum TypeOfGoodsEnum
{
Cat= 10,
Dog= 20
}
我能够击中控制器,但在淘汰赛中我没有得到任何东西。有人可以指导我。我是新手。
解决方案
您可以返回字典以实现您在此处尝试执行的操作:
[HttpGet]
public IDictionary<string, int> GetMyEnum()
{
return Enum.GetValues(typeof(MyEnum))
.Cast<MyEnum>()
.ToDictionary(t => t.ToString(), t => (int)t);
}
此外,您必须编辑淘汰赛部分:
$.getJSON(BASE_PATH + 'mycontroller/GetMyEnum', function (data) {
var enumArray = [];
$.each(data, function (key, value) {
enumArray.push({ "key": key, "value": value });
});
self.myEnumbservable(enumArray);
});
推荐阅读
- python - 为什么将 Python 升级到 3.8 后 Pip 无法正常工作?
- vue.js - Vue:仅限使用小写的组件名称?
- python - 如何创建新工作者(通过运行新的 python 脚本)并将其连接到现有的学习者
- html - 如何使用 MongoDB/GridFS 从我的 API 将文件作为 base-64 数据 URL 字符串返回?
- python - 如果一列与值匹配,则从数据框中删除行 - Python 3.6
- python - 从 CreateView 填充 added_by 字段
- tensor - Tensorflow 数据集:从 500 个数据集中的 10 个随机选择的数据集中随机抽取 64 条记录
- angular - GitLab CI/CD 构建失败
- django - 多供应商应用程序的 Django 用户、组和组织,如何?
- matplotlib - 是否可以在 matplotlib 中制作马赛克热图?