Как отобразить представление действия контроллера в BlockUI

#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() }, … }