Asp.net mvc 4 如何从包含自定义类型的可观察数组中检索值?
我有一个名为DiscountValues的视图模型属性,它是一个Asp.net mvc 4 如何从包含自定义类型的可观察数组中检索值?,asp.net-mvc-4,knockout.js,Asp.net Mvc 4,Knockout.js,我有一个名为DiscountValues的视图模型属性,它是一个Ilist,它是一个自定义类型的列表,我们称之为MyCustomType。该类型有2个属性公共整数年和公共小数折扣 此视图模型中的所有数据(包括折扣值)都是使用Knockout绑定的数据,使用开发人员工具,我可以看到以下格式的值: DiscountValues: [ {"Year":1, "Discount":0.0500}, {"Year":2, "Discount":0.1200}, {"Year":3,
Ilist
,它是一个自定义类型的列表,我们称之为MyCustomType。该类型有2个属性<代码>公共整数年和公共小数折扣
此视图模型中的所有数据(包括折扣值)都是使用Knockout绑定的数据,使用开发人员工具,我可以看到以下格式的值:
DiscountValues: [
{"Year":1, "Discount":0.0500},
{"Year":2, "Discount":0.1200},
{"Year":3, "Discount":0.2500}
]
我的问题是,我如何获取给定指数的贴现值,比如我只想要第3年的贴现值0.02500
我尝试了以下方法:
<span data-bind="text:MyDiscountValues()[2].value"></span>
但是什么也没有显示出来。我的猜测是,这不仅仅是1个键值对,而是每个条目2个键值对,因此key:Year value:3是一个kv对,key:Discount value:0.02500是第二个kv对。如果这是正确的,我如何才能获得仅第2 KV的值
我不确定这是否会影响它(我想不会),但这是在resx文件中完成的。您的索引语法是正确的,但您将使用
Year
和折扣
属性访问实际对象,以便您可以直接引用它们
<span data-bind="text:MyDiscountValues()[2].Discount"></span>