2011-05-03 15 views
12

pasé algún tiempo tratando de eliminar la disposición (definido en _ViewStart) usando:¿Por qué este código no elimina el diseño?

@Layout = "" 

y

@Layout = null 

¿Por qué sólo funcionan utilizando el bloque?

@{ 
    Layout = ""; 
} 

En mi opinión, ambas formas deberían funcionar.

Respuesta

15

@Layout es un nugget de código.
Imprime el valor de la propiedad Layout.

El analizador Razor se detiene en el espacio después de la palabra Layout, por lo que el = null se analiza como marcado literal.

Desea ejecutar una instrucción, no imprimir un valor, por lo que debe utilizar un código bloque (@{ ... }).

Para obtener más información, vea my blog post.

Cuestiones relacionadas