frank
frank

Reputation: 83

Razor views vs partial views

how does visual studio determine which is a view vs a partial view? Another question would be; is there a way to convert my views into partial views?

Upvotes: 8

Views: 7674

Answers (2)

Darin Dimitrov
Darin Dimitrov

Reputation: 1038810

In Razor there is no distinction between views and partial views as there is in WebForms (.aspx vs .ascx). In Razor all views are templates. Those templates could have a Layout:

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

In this case they are views. If there is no layout specified they could be considered as partial views. The Layout is usually defined in the ~/Views/_ViewStart.cshtml file.

This being said if from your controller action you return PartialView(); instead of return View(); this layout will not be applied.

I would recommend you reading the following blog post about Razor views and layouts.

Upvotes: 21

Erik Funkenbusch
Erik Funkenbusch

Reputation: 93434

Visual Studio doesn't determine which is a view and which is a partial view. You do. You tell MVC to render a partial view, and it renders whatever you give it.

Upvotes: 3

Related Questions