In the Model-View-Controller (MVC) pattern, the view is responsible for handling the applications data presentation and user interaction. A view is an HTML template with embedded Razor markup, which is code that interacts with HTML markup to produce a webpage thats sent to the client. In ASP.NET MVC, views are .cshtml files that use the C# programming language in Razor markup. A view is used to display data using the model class object. The Views folder contains all the view files in the ASP.NET MVC application. A controller can have one or more action methods, and each action method can return a different view. In short, a controller can render one or more views. So, for easy maintenance, the MVC framework requires a separate sub-folder for each controller with the same name as a controller, under the Views folder.