none
Iterar llamado a un método de acción de controlador RRS feed

  • Pregunta

  • Hola a todos, de nuevo acudo a ustedes, porque llevo dos días tratando de llamar a un método del controlador desde la vista. en si lo que busco es refrescar  la vista cada cierta cantidad de milisegundos, esto lo hago a través de este javascript.

                      

    <script type="text/javascript"> var progressBar = document.getElementById('prg1'); setInterval(function (){ @{ Html.ActionLink("Get Data","Index", "GetDa");}

    //progressBar.value = @ViewData["ProgressTotal"]; },100); </script>


    Lo del progressBar es porque en principio quería aumentar el value de la barra de progreso mediante llamadas constantes a un @ViewData el cual cargaba desde el controlador, pero en una consulta anterior me dijeron que la conexión entre estos se cerraba una vez que se pinta la vista en el navegador.

    * el javascript si itera correctamente... lo que necesito es llamar al método index de mi controlador (GetDataController)...

     o si fuera una solución apta (lo cual no se) mantener la conexión abierta después de desplegar la vista.

    ¿Será que no me reconoce el código c# dentro del javascript? . Importante mencionar que el código javascript esta en la vista. y que cuando escribo el código c# dentro del javascript me aparece "Conditional compilation is turned off".  

    También he intentado esto:  @Html.ActionLink("Get Data","Index", "GetDataController");

    Gracias de antemano por la ayuda que me puedan brindar... Saludos!

    martes, 24 de julio de 2012 14:42

Respuestas

  • Hola,

    Podrías hacer uso de Jquery y del método http://api.jquery.com/load/ para invocar al método.

    Un ejemplo sería: 

    setInterval(function (){
    
                 $.load('@{ Html.ActionLink("Get Data","Index",   "GetDa");}');
    	     //progressBar.value = @ViewData["ProgressTotal"];
           
                 },100);

    Podrías definir un callback si necesitas trabajar con el resultado que devuelva.

    Si tienes alguna duda avisa.

    Un saludo.


    Javier Torrecilla
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    TabControl con Mejoras


    • Editado jtorrecilla martes, 24 de julio de 2012 14:56
    • Marcado como respuesta Eder Costa jueves, 8 de noviembre de 2012 13:06
    martes, 24 de julio de 2012 14:50