none
Renderizar una vista parcial RRS feed

  • Pregunta

  • Hola, como podría renderizar una vista parcial que se encuentra dentro de una view, es decir solo recargar esa parte de la pagina, lo que pasa es que me muestra solo la vista parcial sin la view y me gustaría saber si la puedo renderizar sin tener que llamar a la view, Saludos  
    viernes, 5 de junio de 2015 19:36

Todas las respuestas

  • Hola Yordani,

    ¿Cómo lo vienes haciendo hasta el momento? La vista parcial se incluirá dentro de un contenedor que estará en la vista. El controlador se encargará de cargar la vista parcial que al fin de cuentas es tal cual como una vista incrustada en otra vista.

    viernes, 5 de junio de 2015 20:11
  • gracias por responder, lo que pasa es que la vista parcial tiene un formulario , al inicio si se muestra bien, pero cuando realizo el submit  se muestra la vista parcial pero no contenida en mi vista, lo que deseo saber es si existe manera de hacer esto. Saludos
    viernes, 5 de junio de 2015 20:15
  • Hola,

    Claro que sí, el objetivo de una vista parcial es hacer lo que requieres. Te dejaré un pequeño ejemplo para que entiendas como hacerlo:

    La vista contiene el método que permitirá invocar la vista parcial en el contenedor definido

    ...
    <div id="body-form">
    	<div id="header-form">
    		<hgroup>			
    			<h2>TITULO</h2>
    		</hgroup>
    
    		@using (Ajax.BeginForm("ACTION", "CONTROLER", routeValues: null, ajaxOptions: new AjaxOptions { HttpMethod = "Post", InsertionMode = InsertionMode.Replace, UpdateTargetId = "CONTENEDOR" }, htmlAttributes: new { id = "search-form" }))
    		{
    			<input type="submit" value="Buscar" />
    		}
    	</div>
    
    	<div id="CONTENEDOR">
    
    	</div>        
    </div>
    ...

    El método ACTION tendrá lo siguiente:

    [HttpPost]
            public PartialViewResult VistaParcial()
            {
                ...
    
                return PartialView(...);
            }

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

    Willams Morales
    Arequipa - PERÚ

    viernes, 5 de junio de 2015 20:22