Modèle MVC ASP.NET

Modèle de conception permettant d’obtenir une séparation nette des préoccupations

Bien démarrer

Pris en charge sur Windows, Linux et macOS

Contrôleur de vue de modèle (MVC)

MVC est un modèle de conception utilisé pour découpler l'interface utilisateur (vue), les données (modèle) et la logique d'application (contrôleur). Ce modèle aide à réaliser la séparation des préoccupations.

En utilisant le modèle MVC pour les sites Web, les demandes sont acheminées vers un contrôleur chargé de travailler avec le modèle pour effectuer des actions et/ou récupérer des données. Le contrôleur choisit la vue à afficher et lui fournit le modèle. La vue affiche la page finale, en fonction des données du modèle.

En savoir plus sur le modèle MVC

MVC avec ASP.NET

ASP.NET vous offre un moyen puissant et basé sur des modèles de créer des sites web dynamiques à l’aide du modèle MVC qui permet une séparation claire des préoccupations.

Creusez plus profondément : MVC avec ASP.NET

public class Person
{
    public int PersonId { get; set; }

    [Required]
    [MinLength(2)]
    public string Name { get; set; }

    [Phone]
    public string PhoneNumber { get; set; }

    [EmailAddress]
    public string Email { get; set; }
}

Modèles et données

Créez des classes de modèles propres et liez-les facilement à votre base de données. Définissez de manière déclarative des règles de validation, à l'aide d'attributs C#, qui sont appliquées sur le client et le serveur.

ASP.NET prend en charge de nombreux moteurs de base de données, notamment SQLite, SQL Server, MySQL, PostgreSQL, DB2 et bien plus encore, ainsi que des magasins non relationnels tels que MongoDB, Redis et Azure Cosmos DB.

public class PeopleController : Controller
{
    private readonly AddressBookContext _context;

    public PeopleController(AddressBookContext context)
    {
        _context = context;
    }

    // GET: /people
    public async Task Index()
    {
        return View(await _context.People.ToListAsync());
    }

    // GET: /people/details/5
    public async Task Details(int id)
    {
        var person = await _context.People.Find(id);

        if (person == null)
        {
            return NotFound();
        }

        return View(person);
    }
}

Contrôleurs

Acheminez simplement les requêtes vers les actions du contrôleur, implémentées comme des méthodes C# normales. Les données du chemin de la requête, de la chaîne de requête et du corps de la requête sont automatiquement liées aux paramètres de méthode.

Approfondir : contrôleurs avec ASP.NET

Vues avec Razor

La syntaxe Razor fournit un moyen simple, propre et léger de restituer du contenu HTML en fonction de votre vue. Razor vous permet de rendre une page à l'aide de C #, produisant des pages Web entièrement conformes à HTML5.

Approfondir : vues avec ASP.NET

Prêt à démarrer ?

Notre tutoriel étape par étape vous aidera à démarrer MVC avec ASP.NET sur votre ordinateur.

Bien démarrer