0
我在asp.net页面上有一个简单的下拉列表。填充下拉列表的数据加载缓慢,对此我无能为力。Asp.net C#异步加载数据
而不是等待数据填充,然后显示页面一旦完全加载后,我想显示该页面,并且可能在加载时在下拉列表中显示加载...。
实现该目标的正确方法是什么?
我在asp.net页面上有一个简单的下拉列表。填充下拉列表的数据加载缓慢,对此我无能为力。Asp.net C#异步加载数据
而不是等待数据填充,然后显示页面一旦完全加载后,我想显示该页面,并且可能在加载时在下拉列表中显示加载...。
实现该目标的正确方法是什么?
向您的控制器执行一个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);
}
`
看到的await和异步关键字的方法。 –
大量的数据将花费很多时间。 'async/await'不会让它变得更快,他们会在等待数据加载的时候释放线程。只是*不*加载你不会显示的数据。使用分页和/或从页面加载JavaScript中的数据 –
做从页面到服务器的ajax调用以填充下拉菜单 – tym32167