nb. If you decide to work with this technology, whenever you have a doubt or need more details, just go to your favorite search engine and type in your search (with words in English), preceded by these simple words ASP.NET MVC. You will find all the answers.
When we talk about ASP.NET MVC, we mean, in general, the creation of sites with Visual Studio, using C # language and setting the development according to the programming rules MVC.
MVC stands for Model – View – Controller. In practice any old web page is now built using 3 different files; or, the 3 files together make up the page. Two of these files are pure C # code and have the extension .cs, the third is html code and .cshtml extension. In each of the three files is a piece of code. Program in this way will allow you to be more rapid development. For now, you have to trust me.
Let’s take an example. If you look with the browser http://www.miodominio.com/Products/Index page, the site will look for a file called ProductsController.cs (the first of our 3). In ProductsController.cs file exists, at least, the ProductsController class. Within this class, in this file, there is a function called Index. At this point the controller does 2 things: search the site for a file named Index.cshtml. This file (this is the View) contains our html. In some cases the page of the site there are only static phrases. If it is expected that this page contains dynamic data, the controller creates a whole representation of the data from a third file can have any name, for example Item.cs (the Model) and delivers it to Index.cshtml file there finally appears on the browser. Explanation long but it all works in a moment.
From the explanation you understand that there are strict rules about file names: there is then imposed a way of organizing our files, a way to go always the same that will make our maintainable code, ordered and readable by our fellow programmers.
Now open Visual Studio and create the first site in ASP.NET MVC. Find lots of guides on the web but you can also try it by yourself. We analyze the structure of folders that make up the site and see what we can do. In the site you will find surely these three folders:
The controller folder contains Controller file. You can give any name to these files in SomethingController.cs form. Inside the folder, you can create as many subfolders as you want and with any name to reorder better Controller files you create.
The Model Model folder contains files. You can give any name to these files and create as many subfolders as you want.
The Folder View contains the View. Inside this folder must exist for each controller, a subfolder called exactly as the Controller (without Controller.cs). In our examples, we will have a “Products” folder and a “Something” folder. Inside this folder there will be many .cshtml files as there are functions in the Controller file or, rather, the controller functions that you want to be used outside. They must be called exactly as the function. In our example we have:
The beauty of this whole management is that Visual Studio does it for you automatically and in a while we will see how.