Hay una razón por la que desea establecer el Diseño de la propiedad a null en un _Layout.cshtml?

Por ejemplo, como este, antes de la representación del cuerpo a la vista?

    ...
    <section id="content">
        @{ Layout = null; }
        @RenderBody()
    </section>
    ...

Parece bastante absurdo para mí, y la eliminación de la línea de configuración de Diseño no cambia la forma en la página de carga de trabajo a nivel de la observación.

Hay cualquier razón por la cual usted desea establecer la distribución de la propiedad en _Layout.cshtml?

  • Sí, por establecer el diseño null quitar el diseño de la conversión de su vista en un parcial
  • ¿está usted diciendo que usted podría utilizar como una línea en un parcial, o que mediante el uso de una línea afecta parciales en RenderBody()? Parece confuso para el uso en un _Layout.cshtml.
InformationsquelleAutor J. Polfer | 2015-01-09

3 Comentarios

  1. 5

    Páginas de diseño puede tener un diseño demasiado. En diseños anidados , usted intencionalmente uso Diseño propiedad para definir los super diseño de la página de diseño . Por defecto es null en su página de diseño si no se especifica ninguna. Cuando usted hace @{Layout=null} usted está diciendo explícitamente que este a su disposición final, así que no es anidada en cualquier super de diseño.

  2. 4

    Si desea crear una vista parcial que no va a heredar el diseño de _Layout que va a utilizar @{ Layout = null; } en el comienzo de su visión parcial.

  3. 0

    Sé que este es un hilo viejo, pero mi problema resuelto por este truco!
    Me gusta compartir mi solución aquí

    • Primer cambio _ViewStart.cshtml a :

      @{
      if (Layout != "")
      {
      Layout = "~/Views/Shared/_Layout.cshtml";
      }
      }

    Como se puede ver Layout es una propiedad y vamos a comprobar que si es que no es igual a ""

    • Siguiente tienes que añadir esto en sus puntos de vista

      @{
      Layout = "";
      }

    Y usted tendrá feliz vistas sin diseño!

Dejar respuesta

Please enter your comment!
Please enter your name here