Module 04 - ASP - NET MVC
Module 04 - ASP - NET MVC
Module 04 - ASP - NET MVC
Objectifs
• Comprendre le fonctionnement du MVC ASP.NET
• Comprendre et utiliser les routes
• Savoir créer et enrichir un contrôleur
• Savoir créer et utiliser une Action
Développement Web côté serveur avec ASP.NET
La création d’un nouveau projet Web
Services
Packages NuGet
Informations de lancement
Ressources statiques
Contrôleurs
Modèles (entités et ViewModels)
Vues dynamiques
Vues dynamiques partagées
Paramètres d’application
Point d’entrée
Développement Web côté serveur avec ASP.NET
Lancement du site
• Mode Debug
• IIS Express
• Localhost
• Numéro de port
Développement Web côté serveur avec ASP.NET
L’action du contrôleur
est exécutée
Program.cs
… Middleware de
app.UseRouting(); routage
…
app.MapControllerRoute(
name: "default",
Modèle de routes
pattern: "{controller=Home}/{action=Index}/{id?}"); classiques
…
Action de lancement
https://docs.microsoft.com/fr-fr/aspnet/core/mvc/controllers/routing?view=aspnetcore-6.0#multiple-conventional-routes
Développement Web côté serveur avec ASP.NET
Routing
L’action “Privacy”
est exécutée
[Route("[controller]/hello/{nom}")]
Modèle de routes
[Route("hello/{nom}")] par attribut
public IActionResult DisBonjour(string nom) {
return Ok("Hello " + nom);
}
Développement Web côté serveur avec ASP.NET
View
-Démonstration-
Appel d’une route
Développement Web côté serveur avec ASP.NET
La liaison des données
[HttpPost("[controller]/info/{nom}")]
public IActionResult TestAction([FromRoute] string nom, [FromQuery] int age)
{
ViewBag.Message = $"Hello {nom} ! Vous avez {age} ans";
if (string.IsNullOrEmpty(nom))
{ Http méthode Liaisons de données Action Results
return NotFound();
} [HttpGet] [FromForm]
if (age < 18) [HttpPost] [FromBody]
{
[HttpPut] [FromRoute]
return NoContent();
} [HttpDelete] [FromQuery]
return View(); [HttpHead] [FromHeader]
}
[HttpPatch]
Développement Web côté serveur avec ASP.NET
-Démonstration-
La liaison des données
Développement Web côté serveur avec ASP.NET
Conclusion