2016-11-07 88 views
0

我在asp.net頁面上有一個簡單的下拉列表。填充下拉列表的數據加載緩慢,對此我無能爲力。Asp.net C#異步加載數據

而不是等待數據填充,然後顯示頁面一旦完全加載後,我想顯示該頁面,並且可能在加載時在下拉列表中顯示加載...。

實現該目標的正確方法是什麼?

+0

看到的await和異步關鍵字的方法。 –

+0

大量的數據將花費很多時間。 'async/await'不會讓它變得更快,他們會在等待數據加載的時候釋放線程。只是*不*加載你不會顯示的數據。使用分頁和/或從頁面加載JavaScript中的數據 –

+0

做從頁面到服務器的ajax調用以填充下拉菜單 – tym32167

回答

0

向您的控制器執行一個ajax請求,以獲得一個特定的操作結果,該結果只是返回需要填充下拉菜單的數據。 例子:

$(function() { $.ajax({ url: 'controller/action/', data: { arg1: 1, arg2: 2 }, success: function (data) { //handle the data } }); }); `

public ActionResult SendDropdown(int arg1, int arg2) { 
    //code to get the dropdown data 
    return Json(new { dropdowndata }, JsonRequestBehaviour.AllowGet); 
} 

`