2016-11-07 93 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); 
} 

`