none
MVC 5 - Mostrar/Ocultar resultados RRS feed

  • Pregunta

  • Buenas tardes,

    En una vista razor, tengo un formulario de búsqueda, y los resultados de la búsqueda quiero que me los muestre en la misma vista razor usando el mismo action. Nada más entrar a la opción de búsqueda quiero que la tabla de resultados este oculta y que solo aparezca cuando le doy al botón "buscar".

    Vengo de WebForms y antes esta situación la resolvía con un PlaceHolder, pero en MVC no tengo claro la mejor manera de hacerlo, me gustaría poder mostrar/ocultar los resultados desde el Controller, pero quizás no se pueda, la otra es meter todo dentro de un div y invocarlo con jquery, el problema es que hace postback y los resultados me vuelven a desaparecer, ¿se les ocurre alguna manera mejor? ¿con @section quizás?

    Gracias,

    martes, 24 de febrero de 2015 18:23

Respuestas

Todas las respuestas

  • Hola,

    Para ello has uso de vistas parciales. Te dejo un artículo que te servirá.

    Vista Parcial (PartialView)

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    • Marcado como respuesta Eladerezador miércoles, 25 de febrero de 2015 11:24
    martes, 24 de febrero de 2015 18:34
  • hola

    pero la idea es quitar todo el html o simplemente ocultarlo con javascript ?

    me gustaría poder mostrar/ocultar los resultados desde el Controller

    podrias desde el controler enviar un flag como ser

    public ActionResult Index(){
    
       ViewBag.Ocultar = true;
    
       return View();
    
    }


    y en la view usarias

    @if(ViewBag.Ocultar){
    
       <div ...>
    
    }


    dentro del if pones el html del panel que quieres ocultar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 24 de febrero de 2015 19:03
  • Perfecto, ya funciona, me he decidido por usar PartialView, muchas gracias a ambos por las propuestas.
    miércoles, 25 de febrero de 2015 11:24
  • Buenas,

    Retomando este tema, no caí en un cosa, en el ejemplo, que estoy tratando de probar, muestro en un PartialView una consulta EF en un PagedList al realizar click sobre un formulario de búsqueda.

    Es decir, tengo el formulario de búsqueda, y al dar a buscar me muestra en un PartialView el PagedList, el problema es que cuando ordeno por un campo o navego por la paginación del PagedList no me funciona, ya que cuando trato de ordenar por columna o paginar desaparece el PagedList porque llama al Action "Index", y si llamo al Action del PartialView llamado "Results" tampoco, porque solo aparece el PagedList y el resto desaparece.

    ¿Conocéis algún ejemplo que resuelva este tema, con ajax quizás?

    ¿O quizás debería plantearme en hacerlo de otra manera, que no sea con PagedList?

    Gracias,

    martes, 3 de marzo de 2015 9:46