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 View Engine and the Razor 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...