dotnet-mvc Tutorial

Welcome to the dotnet-mvc tutorial. This guide provides a foundation for building web applications using the .NET MVC framework.

Introduction

.NET MVC is a framework for building web applications with C#. It's a powerful and modern approach that emphasizes best practices and provides a clean and maintainable codebase.

Key features include: Model-View-Controller (MVC) architecture, templating, automatic data binding, and dependency injection.

Model

The model represents the data that your application needs to work with.

It's responsible for encapsulating data and providing methods to manipulate it. It's the 'brains' of your application.

Example:

        MyModel:
          - name: "John Doe"
          - age: 30
          - city: "New York"
      

View

The view represents the user interface that displays the data.

It receives data from the model and formats it for display.

Example:

        MyView:
          - name: "Welcome Page"
          - message: "Hello, World!"
      

Controller

The controller handles user requests and interacts with the model to process data.

It receives the request from the user, forwards it to the model, and returns the response to the user.

Example:

        MyController:
          - handleRequest:  (function(request, response) {
            // Process the request
            response.write("Hello, World!");
          })
      

Example

Here's a simple example of how to use the model and view:

        @model MyModel
        @for (var i = 0; i < 5; i++)
        {
          var result = MyModel.GetName() + " " + MyModel.GetAge() + " " + MyModel.GetCity();
          response.write(result);
        }
      

Next Steps

Now, let's explore some further concepts, such as: Data Binding, Controllers, and Views.