Premiers pas avec asp.net-mvc

Bonjour MVC !

ASP.NET MVC est un framework d’applications Web open source. MVC lui-même est un modèle de conception qui s’articule autour de trois composants principaux : modèle-vue-contrôleur.

Modèle : les modèles reflètent vos objets métier et constituent un moyen de transmettre des données entre les contrôleurs et les vues.

Vue - Les vues sont les pages qui restituent et affichent les données du modèle à l’utilisateur. Les vues ASP.NET MVC sont généralement écrites à l’aide de la syntaxe Razor.

Contrôleur : les contrôleurs gèrent les requêtes HTTP entrantes d’un client et renvoient généralement un ou plusieurs modèles à une vue appropriée.

Les fonctionnalités ASP.NET MVC :

  1. Idéal pour développer des applications complexes mais légères
  2. Il fournit un cadre extensible et enfichable qui peut être facilement replaced and customized. For example, if you do not wish to use the in-built Razor or ASPX View Engine, then you can use any other third-party view engines or even customize the existing ones.
  3. Utilise la conception basée sur les composants de l’application en dividing it into Model, View and Controller components. This enables the developers to manage the complexity of large-scale projects and work on individual components.
  4. La structure MVC améliore le développement piloté par les tests et la testabilité de l’application, car tous les composants peuvent être conçus sur la base d’une interface et testés à l’aide d’une simulation. objects. Hence the ASP.NET MVC Framework is ideal for projects with large team of web developers.
  5. Prend en charge tous les vastes ASP.NET existants functionalities such as Authorization and Authentication, Master Pages, Data Binding, User Controls, Memberships, ASP.NET Routing, etc.
  6. Il n’utilise pas le concept d’état de vue (qui est présent dans ASP.NET). This helps in building applications which are light-weight and gives full control to the developers.

** Application MVC simple **

Nous allons créer une application MVC simple qui affiche les détails de la personne. Créez un nouveau projet MVC à l’aide de Visual Studio. Ajoutez un nouveau modèle nommé Personne au dossier Modèles comme suit :

public class Person
{
    public string Surname { get; set; }
    public string FirstName { get; set; }
    public string Patronymic { get; set; }
    public DateTime BirthDate { get; set; }
}

Ajoutez un nouveau contrôleur au dossier Controllers :

public class HomeController : Controller
{
    //Action Method
    public ActionResult Index()
    {
        // Initialize model
        Person person = new Person
        {
            Surname = "Person_SURNAME",
            FirstName = "Person_FIRSTNAME",
            Patronymic = "Person_PATRONYMIC",
            BirthDate = new DateTime(1990, 1, 1)
        };

        // Send model to View for displaying to user
        return View(person);
    }
}

Enfin, ajoutez View au dossier /Views/Home/ nommé Index.cshtml :

@* Model for this view is Person *@
@model Hello_MVC.Models.Person

<h2>Hello @Model.FirstName !</h2>

<div>
    <h5>Details:</h5>
    <div>
        @Html.LabelFor(m => m.Surname)
        @Html.DisplayFor(m => m.Surname)
    </div>
    <div>
        @Html.LabelFor(m => m.FirstName)
        @Html.DisplayFor(m => m.FirstName)
    </div>
    <div>
        @Html.LabelFor(m => m.Patronymic)
        @Html.DisplayFor(m => m.Patronymic)
    </div>
    <div>
        @Html.LabelFor(m => m.BirthDate)
        @Html.DisplayFor(m => m.BirthDate)
    </div>
</div>