выпадающие списки. Я использую файл Javascript, чтобы получить значения, выбранные в раскрывающихся списках, и они используются в качестве параметров для моего метода контроллера. Поиск в базе данных выполняется идеально и быстро, но когда я пытаюсь изменить значения раскрывающегося списка так быстро или даже когда я жду так долго, DDL отстает/задерживается более чем на 10 секунд. . Мой javascript использует .change() для прослушивания и «перехвата» значений. Я думаю, что, вероятно, именно .change() вызывает эту задержку. См. использование .change ниже:
Код: Выделить всё
$(document).ready(function () {
var debounceTimeout = null;
$("#name, #age").change(function () {
if (debounceTimeout) {
clearTimeout(debounceTimeout);
}
debounceTimeout = setTimeout(refreshGrid, 500);
});
});
function refreshGrid() {
var name = $('#name').val() == "" ? undefined : $("#name").val();
var age = $("#age").val() == "" ? undefined : $("#age").val();
$.ajax({
url: "Search/recarregarGrid",
data:
{
name: name, age: age
},
type: "GET",
dataType: "html",
success: function (data) {
$("#GridResultFetchs").html(data);
}
});
}
А вот мой Index.cshtml:
Код: Выделить всё
@{
ViewBag.Title = "Search";
}
Fetch Session
Name
@Html.DropDownList("DdlNames", (IEnumerable)ViewBag.DdlNames, new { id = "name", style = "height: 25px; font-size: 12px; width: 100%;" })
Age
@Html.DropDownList("DdlAges", (IEnumerable)ViewBag.DdlAges, new { id = "age", style = "height: 25px; font-size: 12px; width: 100%;" })
[i]Searching criteria[/i][i][/i]
[list][/list]
@RenderPage("~/Views/Fetchings/GridViews/_GridView.cshtml")
@Scripts.Render("~/bundles/scripts")
Я предоставлю дополнительную информацию. Но я действительно хочу найти способ уменьшить эти задержки и удовлетворить свои потребности.
Подробнее здесь: https://stackoverflow.com/questions/790 ... the-values