我在asp.net页面上有一个简单的下拉列表。填充下拉列表的数据加载速度很慢,我无能为力。
我没有等待数据填充,然后在完全加载后显示页面,我想显示页面,并且可能在加载时显示加载...显示在下拉列表中。
实现这一目标的正确方法是什么?
答案 0 :(得分: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);
}
`