FancyBox с PartialView в MVC3 - PullRequest
       17

FancyBox с PartialView в MVC3

1 голос
/ 07 января 2012

Мне интересно, есть ли у кого-нибудь идея, как использовать FancyBox на сайте MVC3 для загрузки частичного представления (в виде всплывающего окна).FancyBox прекрасно работает при загрузке полного представления, но не работает, если метод контроллера возвращает частичное представление.

  1. Я следовал всем инструкциям на сайте fancybox.
  2. Настройки:

    $("a.myclass").fancybox({
     ...
     'type': ajax
    });
    
  3. ссылка

    @Html.ActionLink("My Popup", "MyActionName", new {@class = "myclass"} )
    

Есть идеи, почему это будет работать с полным обзором, а не с частичным?

Спасибо !!

1 Ответ

2 голосов
/ 26 июня 2012
  1. Привязать FancyBox к классу и указать ajax - как я сделал здесь:

    $(".emailViewFancybox").fancybox(
    {                
        type: 'ajax',
        transitionIn: 'none',
        transitionOut: 'none'
    });
    
  2. Дайте все, что вы хотите, чтобы вызвать этот атрибут href, содержащий URL. Используйте @Url.Content примерно так: @Url.Content("~/MyController/MyPartialViewName")

  3. Убедитесь, что возвращаемое значение ActionResult равно PartialView:

    return PartialView("MyPartialViewName", myObjectModel);
    
  4. Для этого потребуется маршрут в Global.asax.

...