2010-03-06 6 views
5

Comment générer un lien javascript dans asp.net mvc?Comment générer un lien de page contextuelle dans ASP.NET MVC

par ex.

<a href="javascript:poptastic('/examples/poppedexample.html');">Pop it</a> 

Puis-je utiliser Html.ActionLink et comment faire?

que je pouvais faire quelque chose comme ceci:

<a href="javascript:poptastic('ItemDetail?ID=<%=item.ID%>');">Pop it</a> 

Mais je veux juste savoir ce qu'il y aura de meilleures solutions?

Merci beaucoup.

Répondre

3

Oui, vous pouvez faire quelque chose comme:

<%=Html.ActionLink(model.Title, "View", "PoppedView", new { Id = model.Id.ToString() }, new { target="_blank" })%> 
+1

Merci Ian. J'ai besoin de contrôler la taille, la largeur et la barre d'adresse de la page pop-up. Je pense que votre solution ne peut pas répondre à cette exigence. –

+0

Aha, Scope fluage hein? :-) –

+0

Je sais que je pourrais faire quelque chose comme ceci: Pop it , mais je veux juste trouver qu'il y aura de meilleures solutions pour cela? –

1

Je regardais faire cela en utilisant jQuery UI et une boîte de dialogue au lieu d'une nouvelle fenêtre. Vous pouvez utiliser le gestionnaire ouvert pour charger le contenu dans la boîte de dialogue.

<%= Html.ActionLink("Pop It", 
        "ItemDetail", 
        "Item", 
        new { ID = model.ID }, 
        new { @class = "popup-link" }) %> 

<script type="text/javascript"> 
    $(function() { 
     $('.popup-link').click(function() { 
      var href = $(this).attr('href'); 
      $('<div><p class="popup-content"></p></div>').dialog({ 
       autoOpen: true, 
       modal: true, 
       height: 200, 
       width: 400, 
       open: function() { 
        $(this).find('.popup-content').load(href); 
       }, 
       close: function() { 
        $(this).dialog('destroy'); 
       } 
      }); 
      return false; 
     }); 
    }); 
</script> 
Questions connexes