Я думаю, что вы проблема в том, что вы разблокируете, как только вы вызываете blockUI. Вы должны переместить вызов разблокировки в функцию обратного вызова «Success». Концепция обратных вызовов немного хитрая. По сути, это код, который запускается после успешной публикации. Я уверен, что вы видели эту страницу, но обратитесь к странице сообщений jQuery , чтобы увидеть, куда вам нужно поместить свой обратный вызов, и здесь , чтобы узнать больше о обратных вызовах, если вам нужно. Удачи!
Вот как это должно выглядеть:
function FillInCascadeDropdown(map, dropdown, action) {
$(dropdown).empty();
$.blockUI({ message: '<img src="/Content/images/ajax-loader.gif"/>' });
$.post(action, map, function(data) {
$.each(data, function() {
$(dropdown).append("<option value=" + this.Value + ">" + this.Text + "</option>");
});
$.unblockUI();
}, "json");