2013-04-05 132 views
0

我创建list在c#中使用linq作为以下方式,它工作正常。如何将ArryList或C#中的对象数组传递给Javascript?

lst = (from n in dbEntity.Popup_Notes 
     select n).ToList(); 

现在,我想使用来自客户端的对象的数组列表中。当用户点击链接时,它会根据名称选择显示特定的注释说明。

编辑

我想是这样的..

enter image description here

+0

这是一个webform或MVC应用程序? – 2013-04-05 05:41:01

+0

webforms,一个简单的asp.net窗体与c#(4.0) – 2013-04-05 05:42:20

+1

为什么你需要在客户端列表?由于客户端/服务器端的边界,我会尝试创建一个web api来返回列表的jason对象... – will 2013-04-05 05:42:38

回答

1

我认为你需要将你的列表转换为JSON并返回到客户端。在客户端,您可以使用knockout.js将数据绑定到控件,这种方式比手动绑定更容易。

+0

感谢您的快速回复。你可以发布一些示例代码或参考链接? – 2013-04-05 08:32:17

+0

以下代码演示如何使用knockout.js并绑定数据: 'var dataModel; 函数视图(数据)var self = this; this.DescriptionA = ko.observable(data.descriptionA); this.DescriptionB = ko.observable(data.descriptionB); } $(函数(){ 的DataModel =新视图({ “descriptionA”: “测试A”, “descriptionB”: “测试B”}); ko.applyBindings(数据模型); });' 正如你看到的,当我初始化'View'对象时,我绑定了数据。这是演示:[jsFiddle](http://jsfiddle.net/WkZr9/) – 2013-04-05 09:30:48

0

看看JSON.NET

序列化你的对象(或多个)以JSON将它传递给你的JavaScript码。

在您的JavaScript代码中使用jQuery.parseJson解析JSON文本并根据收到的JSON文本构建javascript对象。

相关问题