1

MVC3サイトでFancyBoxを使ってパーシャルビューをポップアップとして読み込む方法があるのだろうか? FancyBoxは完全なビューをロードするときにはうまく動作しますが、コントローラメソッドが部分的なビューを返す場合は壊れます。MVC3のPartialViewを使ったFancyBox

  1. 私はfancyboxサイトのすべての手順に従っています。
  2. カスタマイズ:

    $("a.myclass").fancybox({ 
    ... 
    'type': ajax 
    }); 
    
  3. リンク

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

これは完全なビューで作業し、部分的ではないだろう、なぜ任意のアイデア?

ありがとうございます!

+0

私はまた知りたいです。あなたは答えを見つけましたか?私はポップアップウィンドウにGoogleマップを表示しようとしています。私の最初のアイデアはLayout = nullを使用することでしたが、Orchard CMSを使用しています。これはサポートされていません。多分あなたを助けるでしょう。 – Matt

答えて

2
  1. バインドクラスにFancyBoxとAjaxを指定する - 私はここで行ったように:

    $(".emailViewFancybox").fancybox(
    {     
        type: 'ajax', 
        transitionIn: 'none', 
        transitionOut: 'none' 
    }); 
    
  2. あなたはこのURLを含むhref属性トリガするものは何でも与えます。あなたのActionResult戻り値はPartialViewであることを確認し@Url.Content("~/MyController/MyPartialViewName")

  3. return PartialView("MyPartialViewName", myObjectModel); 
    
  4. これはGlobal.asaxでルートが必要になります@Url.Contentはそうのように使用します。

関連する問題