Since we will be using ASP.NET MVC quite a bit in this book, I should define some important terms so that there isn't any confusion later. MVC stands for Model-View-Controller;
so let's establish a common terminology around these. First, a web page is referred to as a view and, when using Razor syntax with C#, the web pages have a file extension,
cshtml. There is also the option of using Visual Basic in which case the web pages have a file extension,
vbhtml, but we will be using C# in this book so you won't see this in the examples.
Second, the controller is a server-side classfile that is responsible for all of the logic used in generating the content included in a web page (view). The controller, along with the route table, ...