在淘汰赛中从枚举中获取价值
getting value from Enum in knockout
在我的控制器中,我创建了类似
的方法
[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
}
我可以击中控制器,但我在击倒中没有得到任何东西。有人可以指导我。我是新手。
您可以 return 字典来实现您在此处尝试执行的操作:
[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);
});
在我的控制器中,我创建了类似
的方法[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
}
我可以击中控制器,但我在击倒中没有得到任何东西。有人可以指导我。我是新手。
您可以 return 字典来实现您在此处尝试执行的操作:
[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);
});