Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 如何从包含自定义类型的可观察数组中检索值?_Asp.net Mvc 4_Knockout.js - Fatal编程技术网

Asp.net mvc 4 如何从包含自定义类型的可观察数组中检索值?

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,

我有一个名为DiscountValues的视图模型属性,它是一个
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>