2013-04-05 136 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對象。

相關問題