MVC websites for non-web developers

Web development is not my core competence. Recently I had to build an ASP.Net website though and deploy it to Azure. I decided to use MVC and managed to get things up and running.
In the following series of posts, I will explain the way to go:

1. Defining layout.cshtml.
2. The client-side MVC controller.
3. Defining the body html.
4. Angular.js scripting.
5. The server-side API controller.