_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.).

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

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

Run the application and watch the output.

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

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

Run the application.

Note. You can also explicitly add the Layout.cshtml page to the 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.

Watch the difference

Run the application


ARIF ANSARIPosted Sep 26, 2022, 4:19 PM
Very nice article..
Saunak SahaPosted Feb 19, 2020, 11:47 AM
Good article
Pravin LalgePosted Dec 7, 2018, 12:02 AM
Good article
Nigel FernandesPosted Aug 9, 2017, 10:34 PM
Thanks it was useful
Pintoo YadavPosted Sep 11, 2015, 2:41 AM
very Good
Shridhar SharmaPosted Sep 1, 2015, 11:05 AM
good one .
Sibeesh VenuPosted Sep 1, 2015, 7:29 AM
Nice Share
Karthikeyan KPosted Aug 31, 2015, 11:21 PM
Good one sir...Thanks for share
Pankaj Kumar ChoudharyPosted Aug 31, 2015, 8:01 PM
Very Well explain Sir.......
Mohammed IbrahimPosted Aug 31, 2015, 6:50 PM
nice
Rajeesh MenothPosted Aug 31, 2015, 3:01 PM
Nice One