none
asesoria de ajax RRS feed

  • Pregunta

  • Hola, tengo esta aplicación llamada Citas en MVC3  con conexión a una BD en SQL en la tabla cita tengo las citas que se han hecho e incluyen un campo fecha en el controlador tengo lo siguiente:

    return View(tablacita.Where(v => v.dia.Day >= DateTime.Now.Day).OrderBy(v => v.dia).ToList());

    lo cual me funciona bien pero sin embargo trae de la BD todos los registros y solo despliega los que cumplen dicha condición, lo que requiero es que esta condición aplique a a la BD creo que sería con ajax, para que de la BD  solo traiga los que cumplen con esta condición y presentarlos 

    alguna sugerencia,.. soy totalmente inexperto en ajax, pero sospecho que es la solución para este problema.

    saludos carlos

    viernes, 17 de agosto de 2012 20:40

Respuestas

  • Hola Carlos, pienso que si lo que estas buscando es actualizar solo una parte de tu vista digamos solo la lista de citas, podrias usar una vista parcial, en lugar de retornar una View seria una PartialView y luego en tu vista incrustas la vista parcial usando @Html.RenderAction("accion","controlador"), luego para actualizar unicamente esa lista sin recargar toda la pagina podrias usar un script parecido a este

     function mostrarGaleria(idAnuncio)
                {
                  $.ajax({
                        type: 'GET',
                        url:"<%=Url.Action("GaleriaDeImagenes", "AnunciosClasificados")%>",
                         data: {id:idAnuncio},  
                         cache:false,
                        success: function (resultado) {
                           $("#galeria").html(resultado);
                            }
                        });
                }
    en mi caso cargo una vista parcial que devuelve la accion llamada GaleriaDeImagenes en el controlador AnunciosClasificados, esta accion recibe un parametro llamado id para mostrar las imagenes respectivas de un anuncio, esa vista parcial la muestro dentro del div con id="galeria" cuando se da un evento onclick de un elemento html en la vista.

    aqui te dejo un link interesante http://msprogrammer.serviciipeweb.ro/2011/12/05/jquery-ajax-request-and-mvcdetailed/ 

    y aquí otro en español de uno de los maestros del foro con un titulo muy alentador cuando te ves en problemas :)

    ASP.NET MVC y Ajax: fácil no… facilísimo 


    Suerte.

    Saludos




    • Editado Richof viernes, 17 de agosto de 2012 23:06
    • Marcado como respuesta Eder Costa jueves, 8 de noviembre de 2012 13:53
    viernes, 17 de agosto de 2012 21:04

Todas las respuestas

  • Hola Carlos, pienso que si lo que estas buscando es actualizar solo una parte de tu vista digamos solo la lista de citas, podrias usar una vista parcial, en lugar de retornar una View seria una PartialView y luego en tu vista incrustas la vista parcial usando @Html.RenderAction("accion","controlador"), luego para actualizar unicamente esa lista sin recargar toda la pagina podrias usar un script parecido a este

     function mostrarGaleria(idAnuncio)
                {
                  $.ajax({
                        type: 'GET',
                        url:"<%=Url.Action("GaleriaDeImagenes", "AnunciosClasificados")%>",
                         data: {id:idAnuncio},  
                         cache:false,
                        success: function (resultado) {
                           $("#galeria").html(resultado);
                            }
                        });
                }
    en mi caso cargo una vista parcial que devuelve la accion llamada GaleriaDeImagenes en el controlador AnunciosClasificados, esta accion recibe un parametro llamado id para mostrar las imagenes respectivas de un anuncio, esa vista parcial la muestro dentro del div con id="galeria" cuando se da un evento onclick de un elemento html en la vista.

    aqui te dejo un link interesante http://msprogrammer.serviciipeweb.ro/2011/12/05/jquery-ajax-request-and-mvcdetailed/ 

    y aquí otro en español de uno de los maestros del foro con un titulo muy alentador cuando te ves en problemas :)

    ASP.NET MVC y Ajax: fácil no… facilísimo 


    Suerte.

    Saludos




    • Editado Richof viernes, 17 de agosto de 2012 23:06
    • Marcado como respuesta Eder Costa jueves, 8 de noviembre de 2012 13:53
    viernes, 17 de agosto de 2012 21:04
  • gracias por responder estoy checando y probando la informacion que me enviaste, estoy haciendo pruebas para ver cual se apega mejor a la estructura que ya tengo muchas gracias

    lunes, 20 de agosto de 2012 20:05