The View Engine and the Razor View Engine
As discussed in Chapter 1, Setting the Stage, a browser can only understand HTML, CSS, and JavaScript. The purpose of the view engine is to generate the HTML code from your view and send it to the browser so that it can understand the content. Primarily, there are two different types of view engines—the Razor view engine and the Web Form view engine. Although these two view engines come out of the box with ASP.NET MVC, you can use any custom view engine.
The Razor View Engine
The Razor view engine is the default and recommended view engine in ASP.NET Core. Going forward, it may be the only view engine that comes out of the box when you install ASP.NET MVC.
You can mix C# code and HTML code in your Razor view and the Razor view engine is intelligent enough to distinguish between the two and generate the expected output. In some scenarios, you may have to give additional information to the Razor view to produce appropriate results. Razor code blocks start...