1

我想知道是否有人有關於如何在MVC3網站中使用FancyBox加載部分視圖(作爲彈出窗口)的想法。 FancyBox在加載完整視圖時適用於我,但如果控制器方法返回部分視圖則會中斷。FancyBox與MVC3中的部分視圖

  1. 我遵循fancybox網站上的所有說明。
  2. 定製:

    $("a.myclass").fancybox({ 
    ... 
    'type': ajax 
    }); 
    
  3. 鏈接

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

知道爲什麼這將衆目睽睽的工作,而不是局部的?

謝謝!

+0

我也想知道。你找到答案了嗎?我試圖在彈出窗口中顯示谷歌地圖。我的第一個想法是使用Layout = null,但我使用的是Orchard CMS,並且不支持。也許它會幫助你。 – Matt 2012-03-01 13:54:49

回答

2
  1. 綁定FancyBox類,並指定阿賈克斯 - 像我一樣在這裏:

    $(".emailViewFancybox").fancybox(
    {     
        type: 'ajax', 
        transitionIn: 'none', 
        transitionOut: 'none' 
    }); 
    
  2. 給任何你想要觸發這種包含URL的href屬性。使用@Url.Content像這樣:@Url.Content("~/MyController/MyPartialViewName")

  3. 確保您ActionResult返回值是PartialView

    return PartialView("MyPartialViewName", myObjectModel); 
    
  4. 這將需要Global.asax的路線。