none
Mandar parametro a un fancybox RRS feed

  • Pregunta

  • Buenos días, tengo el siguiente problema, tengo una vista hecha en Razor mvc 4, VS 2012, en esta vista tengo un dropdowlist y un un botón, el botón abre un fancybox que es otra vista, el fancybox va a mostrar información de acuerdo que a la opción se seleccione en el dropdowlist, pero no se como mandarle como parametro el id seleccionado:

    Aqui les dejo el codigo que tengo:

    Código de la vista: 

    @Html.DropDownListFor(model => model.NIdVendedor, new SelectList(Model.ListaVendedores, "NIdVendedor", "VNombre"), "--Seleccione Vendedor--") <button type="button" class="button button-silver" id="btnDatosVendedor">Información</button>

        $(document).ready(function () {
    
            $("#btnDatosVendedor").fancybox({
                'transitionIn': 'none',
                'transitionOut': 'none',
                'autoScale': false,
                'type': 'iframe',
                'width': 500,
                'height': 500,
                'titleShow': true,
                'titlePosition': 'over',
                'title': 'Formas de Pago',
                'hideOnOverlayClick': false,
                'enableEscapeButton': false,
                'href': '@Url.Action("Informacion")', /*Aqui es donde quisiera mandar el parametro, pero al poner new { NIdVendedor = @Model.NIdVendedor} lo manda en null, supongo es por que no ha hecho el POST, ya que si por default le asigno un valor al cargar la vista, si me manda el parametro que cargue*/
                'showCloseButton': true,
               
                onComplete: function () {
                    $("#fancybox-title").css({ 'top': '0px', 'bottom': 'auto' });
                },
                onClosed: function () {
                    var boton;
                    boton = document.getElementById('iRefrescar');
                    if (boton != null)
                    { boton.click(); }
                }
            });
        });

    Código para llamar al FANCYBOX.

    Espero que me puedan ayudar, muchas gracias.




    Hugo Gil

    miércoles, 25 de mayo de 2016 17:24

Respuestas

  • Si la acción admite método GET podrías pasar el valor por QueryString:

    'href': '@Url.Action("Informacion")?NIdVendedor=' + $('#NIdVendedor').val(),



    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Hugo Gil miércoles, 25 de mayo de 2016 20:00
    miércoles, 25 de mayo de 2016 19:08