#jquery #asp.net-mvc #asp.net-mvc-3 #jquery-ui #blockui
#jquery — запрос #asp.net-mvc #asp.net-mvc-3 #jquery-пользовательский интерфейс #blockui #jquery
Вопрос:
Я пытаюсь настроить сообщение BlockUI для отображения представления действия контроллера. Я перепробовал все, но он ничего не отображает.
Я пробовал что-то подобное:
$.blockUI({
message: $('MyController/MyAction'), // I also need to pass some parameters here
css: {
top: ($(window).height() - 600) / 2 'px',
left: ($(window).width() - 600) / 2 'px',
width: '600px'
}
});
То, что я пытаюсь сделать, — это отображение изображений, как на Facebook, для моей галереи изображений. И у меня есть представление, которое содержит Изображение / Комментарии / Назад / Далее, но мне не удалось отобразить его в модальной форме.
Ответ №1:
Это неправильный способ вызова метода ajax :=)
$('MyController/MyAction')
jQuery — это магия, но не настолько!
Вместо этого используйте:
$.ajax({url:'/controller/action',success: function(d){ $.blockUI(..., message: d, ...) }})
Комментарии:
1. Отлично, что это работает. Я передаю URL и параметр данных. $.ajax({ url: ‘Gallery /Show’, тип:»POST», данные: «image056.jpg «, успех… Не могли бы вы просто сказать мне, как я могу получить эти данные позже?
2. Что вы подразумеваете под получением этих данных позже? Получить его из поля? Используйте селектор jquery: $(«myInputText»).val()
3. о, добавьте данные в виде карты. { …, data: { name=value, name2=$(«#ItemId»).val() }, … }