2010-07-05 125 views
0

我們正在尋找一種在客戶端處理數據的實現。需要關於如何在ASP.Net MVC 2.0中以JSON或客戶端的任何其他類型處理數據的輸入。asp.net mvc 2.0客戶端處理

詳細信息:輸入是從用戶接受的,並且需要保存在客戶端的列表(或任何其他對象)。用戶操作完成後,需要將列表對象發佈回服務器。 這是爲了避免往返服務器,並且一旦列表(對象)中的所有數據準備就緒,就將其發送到服務器以進行處理

例如,接受項目(對象)細節作爲項目名稱和項目描述。第一次添加;在客戶端本身的對象列表中的同一頁面存儲項目中。每次添加項目時,都會保存在列表中。同時列表項目以表格格式顯示在同一頁面上。在用戶提交數據時添加所有項目後,將對象列表回傳。

我們如何在一個負載平衡的環境中實現ASP.Net MVC 2.0? 任何指針都會非常有幫助

+1

處理數據確實已經無關,與ASP.NET MVC。你只需要學習如何使用Javascript。 jQuery將非常有用,雖然不是必需的。 – LukLed 2010-07-05 11:31:17

回答

0

你在這裏指什麼樣的列表?像一堆複選框?以及您想要以何種格式將數據發送到您的服務器?

如果您使用一堆複選框,只需將表單中的數據直接發佈到您的操作。我建議你只是將它們保存在JavaScript中的數組中,或者添加用'|'等字符分隔的值。或隱藏文本字段中的',',並將服務器端的項目分開。

+0

此處所列出的列表是對象列表。例如。對象存儲問題,答案,評分和評論。當列表傳遞給用戶界面時,第一個對象的問題將被忽略。根據給予ratin的輸入,回答和評論它將被存儲在對象中。評分可以作爲單選按鈕消除。然後下一個對象的下一個問題將會消失。當最後一個問題將被回答時,整個列表將被重新發布。這個往返服務器的個人問題需要被刪除 – TSara 2010-07-08 04:46:54

0

ASP.NET MVC 2包含了jQuery庫,你可以用它來執行這個粗略的例子......在客戶端

var dataItems = new Array(); 

function AddDataItem(myDataItem) { 
    dataItems[dataItems.length] = myDataItem; 
} 

function SendDataItems() { 
    var data = "{"; 
    for (var i = 0; i < dataItems.length; i++) { 
     data += ' question' + i + ': "' + dataItems[i] + '",'; 
    } 

    // Remove the trailing comma: 
    data = data.substring(0, data.length-1) + "}"; 

    $.ajax({ 
     type: 'POST', 
     url: 'YourPage.html', 
     data: data, 
     success: function(response) { 
      alert(response); 
     }, 
     dataType: "json" 
    }); 

}