c# - 如何使用 Knockout.js 通过 ("map"创建 "observables") 复杂类型?

标签 c# javascript asp.net-mvc json knockout.js

所以,我正在学习 knockout.js,但我对如何在其中创建嵌套的复杂类型感到有点困惑。

例如,在我的服务器端,我的模型是:

class Person {
public string Name {get; set;}
public int Age {get; set;}
public List<Colors> FavoriteColors {get; set;}
}

class Color {
public int ColorId {get; set;}
public string Name {get; set;}
}

asp.net mvc 输出的 JSON 类似于(如果我输出 List<Person> 类型):

[{"Name":"JC","Age":24,"Colors":[{"ColorId":1,"Name":"Red"},{"ColorId":2,"Name":"Blue"}]},
{"Name":"Albert","Age":29,"Colors":{"ColorId":2,"Name":"Blue"}}]

现在我想通过 Jquery Ajax 获取的可观察对象来映射它。我知道FavoriteColors将是一个数组,但我有点困惑这里的工作方式......

如有任何帮助,我们将不胜感激!

更新:

谁能帮我解决这个问题? (我做了一个原型(prototype),但我的选择不起作用)

http://jsbin.com/eqihun/3/edit#javascript,html,live

最佳答案

关于c# - 如何使用 Knockout.js 通过 ("map"创建 "observables") 复杂类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666224/

相关文章:

c# - 使用参数将数据插入access数据库

c# - 从列表中填充 datagridview 并编辑列表(添加)

c# - 从另一个 IList 的一部分快速创建列表

javascript - 从 JSON 模式生成 JavaScript 类

jquery - ASP.net 中 Controller 和 API Controller 之间的区别?

c# - 在 C# 中操作 Word 2007 文档 XML

javascript - Bootstrap switch inside datatables plugin with ajax call catch 事件

javascript - 为什么 CoffeeScript 在以下情况下需要括号?

c# - 重定向到 URL - asp.net 与 MVC

c# - 如何在 MVC 应用程序中处理多种语言?