2010-03-06 20 views
5

¿Cómo generar un enlace javascript en asp.net mvc?Cómo generar un enlace de página emergente en ASP.NET MVC

por ejemplo.

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

¿Puedo utilizar Html.ActionLink y cómo hacerlo?

que podía hacer algo como esto:

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

pero sólo quiero averiguar habrá algunas soluciones mejores para esto?

Muchas gracias.

Respuesta

3

Sí, se puede hacer algo como:

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

Gracias Ian. Necesito controlar el tamaño de la página emergente de alto, ancho y sin barra de direcciones. Creo que tu solución no puede cumplir este requisito. –

+0

Aha, alcance creep eh? :-) –

+0

Sé que podría hacer algo como esto: Pop it , pero solo quiero encontrar ¿habrá mejores soluciones para esto? –

1

Me gustaría ver haciendo esto con jQuery UI y un cuadro de diálogo en lugar de una nueva ventana. Puede usar el controlador abierto para cargar el contenido en el cuadro de diálogo.

<%= 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> 
Cuestiones relacionadas