none
ejecutar javascript desd visual basic RRS feed

  • Pregunta

  • alguien sabe como puedo ejecutar un metodo javascrpt creado en una vista desde un controller? simplemete es un alert que quiero que se lance al pulsar un boton

    tambien me vale hacer un alert para una aplicacion mvc

    martes, 11 de septiembre de 2018 16:01

Respuestas

  • Buenas, 

    Simplemente tienes que ponerlo en el código del botón:

    <input type="button" class="btnMostrar" value="Alert" onclick="alert('Hola pit29!!')"/>

    Con eso, cuando pulses sobre el botón, lanzara un alert que te dirá "Hola pit29"

    Si por el contrario, lo que quieres es que el boton llame al controlador para obtener datos, y después haga un alert con ellos, tendrás que utilizar una llamada AJAX para obtener los datos, y despues hacer el alert:

    <input type="button" value="Alert" onclick="doJob()"/>
    
    <script>
    function doJob() {
        $.ajax({
            url: "URL DE TU CONTROLADOR",
            data: "DATOS QUE LE HAGAN FALTA (si le hacen falta)",
            type: "post",
            success: function (data) {
                alert(data);
            },
            error: function () {
                alert("Oops, hemos tenido un problema...");
            }
        });
    }
    </script>

    Si lo que quieres es que al pulsar un botón, todos los clientes conectados reciban un alert, lo que tienes que hacer es que al pulsar un botón, se llame al controlador, y que este mediante alguna tecnología estilo SignalR (o SignalR core) lo notifique a los clientes conectados para lanzar el alert

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub
    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.



    • Editado Jorge TurradoMVP martes, 11 de septiembre de 2018 16:15
    • Marcado como respuesta pit29 miércoles, 12 de septiembre de 2018 6:47
    martes, 11 de septiembre de 2018 16:07