none
Partial View vs View RRS feed

Respuestas

  • La diferencia está en como MVC trata ambos conceptos. Para Razor no hay diferencia alguna.

    Una vista (devuelta por return View()) implica que al contenido de dicha vista se incrustará dentro del layout (habitualmente _Layout.cshtml). Cuando se sirve una vista se procesa el Layout y se incrusta la vista dentro del @RenderBody().

    Una vista parcial (devuelta por return PartialView()) implica que la vista es servida tal cual: No se procesa el Layout ni nada.

    Efectivamente podrías hacer una vista parcial que tenga TODO el html (desde el <!doctype> hasta el </html>) y eso sería equivalente a servir una vista normal.

    Y sí, se puede incrustar una vista "normal" usando Html.Partial() y eso es porque, realmente, todas las vistas suelen ser parciales ya que precisamente se incluyen "dentro de" otra vista que es la vista de Layout.

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    • Propuesto como respuesta Juan Fco. Miranda viernes, 6 de junio de 2014 19:45
    • Marcado como respuesta becavas viernes, 20 de junio de 2014 15:17
    viernes, 6 de junio de 2014 7:02

Todas las respuestas

  • hola

    la diferencia es que una partial view representa una seccion de una view

    por lo que podrias usar el Html.Partial("nombrepartialview") dentro de una view para definir parte separada de la vista que arma la view

    podrias ver a las view como los aspx y a las partial view como un ascx (un control de usuario)

    MVC Partial Views

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 3 de junio de 2014 19:00
  • Ummmm pero una view simple también puede ser llamada dentro de otra view sin la necesidad de ser partial.

    No me queda muy claro !


    desarrollador .NET

    miércoles, 4 de junio de 2014 13:02
  • no eso no deberia hacerlo

    la idea es que una view puede contener partial view

    por eos comentaba que se usa el @Html.Partial()

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 4 de junio de 2014 14:10
  • La diferencia está en como MVC trata ambos conceptos. Para Razor no hay diferencia alguna.

    Una vista (devuelta por return View()) implica que al contenido de dicha vista se incrustará dentro del layout (habitualmente _Layout.cshtml). Cuando se sirve una vista se procesa el Layout y se incrusta la vista dentro del @RenderBody().

    Una vista parcial (devuelta por return PartialView()) implica que la vista es servida tal cual: No se procesa el Layout ni nada.

    Efectivamente podrías hacer una vista parcial que tenga TODO el html (desde el <!doctype> hasta el </html>) y eso sería equivalente a servir una vista normal.

    Y sí, se puede incrustar una vista "normal" usando Html.Partial() y eso es porque, realmente, todas las vistas suelen ser parciales ya que precisamente se incluyen "dentro de" otra vista que es la vista de Layout.

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    • Propuesto como respuesta Juan Fco. Miranda viernes, 6 de junio de 2014 19:45
    • Marcado como respuesta becavas viernes, 20 de junio de 2014 15:17
    viernes, 6 de junio de 2014 7:02