2011-07-21 16 views

Respuesta

21

En Razor no hay distinción entre vistas y vistas parciales como en WebForms (.aspx vs .ascx). En Razor todas las vistas son plantillas. Esas plantillas podrían tener un diseño:

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

En este caso son vistas. Si no se especifica el diseño, se pueden considerar vistas parciales. El diseño generalmente se define en el archivo ~/Views/_ViewStart.cshtml.

Dicho esto si desde la acción de su controlador return PartialView(); en lugar de return View(); este diseño no se aplicará.

Le recomendaría que lea el following blog post sobre las vistas y los diseños de Razor.

+0

gracias. Me alegro de haber preguntado. Wow, este fue un cambio fácil. acaba de cambiar mi controlador y está funcionando. muchas gracias. – frank

+0

@frank, por lo que si esta publicación lo ayudó a resolver el problema que estaba teniendo, puede considerar [marcarlo como respuesta] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer- trabajo) haciendo clic en la marca de al lado. –

+0

Para que quede claro para los que buscan y terminan aquí, hay una distinción en el procesamiento: compatibilidad con vista previa, compatibilidad con el diseño (como usted mencionó), etc. http://completedevelopment.blogspot.com/2014/01/is-there -realmente-sin-diferencia-entre.html –

3

Visual Studio no determina qué es una vista y cuál es una vista parcial. Tú lo haces. Le dices a MVC que visualice una vista parcial y representa lo que le des.

Cuestiones relacionadas