Viewstart Page in ASP.NET MVC 3

_Viewstart Page in ASP.NET MVC 3

  • The _ViewStart.cshtml page is a special view page containing the statement declaration to include the Layout page.
  • Instead of declaring the Layout page in every view page, we can use the _ViewStart page.
  • When a View Page Start is running, the “_ViewStart.cshtml” page will assign the Layout page for it.
  • So the application will be less maintainable.

How to create _a Viewstart page?

Add a View named _ViewStart to the project. (Remember the name “_ViewStart” is important.).

Add a View

Note. If it already exists, do not add any more.

CS code

Let’s see its effect. There is no statement to include “Layout.cshtml”.

See its Effect

Run the application and watch the output.

Submit

This is because the Layout file is included on the “_ViewStart.cshtml“ page.

HTML

Let’s comment out the code line in the _ViewStart page run the application again and watch the output.

Client Object

Run the application.

Insert

Note. You can also explicitly add the Layout.cshtml page to the Target page.

Target page

The Benefit of the _ViewStart.cshtml page

  • Instead of declaring the Layout page individually on every page, we can include it in one place only.
  • So the application became maintainable.
  • You can still add another page as your Layout page to individual pages, regardless of your _ViewStart page.

So remove the Layout page and the declaration from individual pages and put it in the “_ViewStart.cshtml” page only.

Layout page

Watch the difference

Watch the difference

Run the application

MVC Application


Similar Articles