2011-10-25 4 views
2

J'ai un problème avec fancybox ne pas charger dans le moteur de vue rasoir. J'ai tous les js/css chargé correctement (j'ai testé pour s'assurer que fancybox fonctionne avec un lien vidéo simple, il l'a fait). Donc l'erreur est probable quelque part dans le code ci-dessous.Fancybox avec MVC Razor

Sur la page: La vue parent contient une liste de liens, chacun doit s'ouvrir dans sa propre fancybox et charger la vue correspondante.

$(document).ready(function() { 
    try { 
      $("a.className").fancybox({ 
      (style stuff) 
      'type': 'ajax' 
      }); 

     } catch (ex) { 
      console.log(ex); 
     } 
}); 

Et le lien lui-même:

<div class="className"> 
    <span class="spanName"> 
     @Html.ActionLink("LinkName", "Action", new { id = Model.ID }) 
    </span> 
</div> 

Toutes les idées? Je fournirai plus de code si nécessaire. Merci.

Répondre

0

Le lien n'a pas de classe affectée de sorte que le sélecteur 'a.className' ne correspond à rien. Essayez de changer le lien en @Html.ActionLink("LinkName", "Action", new { id = Model.ID }, new { @class = "className" })

+0

Ceci est proche mais pas juste. En fait c'est: @ Html.ActionLink ("LinkName", "Action", nouveau {id = Model.ID}, nouveau {@class = "className"}) – user1012939