
C# 7 and .NET Core: Modern Cross-Platform Development

The responsibility of a view is to transform a model into HTML or other formats. There are multiple view
engines that can be used to do this. The default view engine for ASP.NET MVC 3 and later is called Razor, and it uses the @
symbol to indicate server-side code execution.
Expand the Views
folder, and then expand the Home
folder. Note the three files with the .cshtml
file extension.
The .cshtml
file extension means this is a file that mixes C# and HTML.
When the View()
method is called in a controller's action method, ASP.NET Core MVC looks in the Views
folder for a subfolder with the same name as the current controller, that is, Home. It then looks for a file with the same name as the current action, that is, Index
, About
, or Contact
.
In the Index.cshtml
file, note the block of C# code wrapped in @{ }
. This will execute first and can be used to store data that needs to be passed into a shared layout file:
@{ ...
Change the font size
Change margin width
Change background colour