Académique Documents
Professionnel Documents
Culture Documents
4
ASP .NET (Architecture)
5
ASP .NET(Modèle MVC)
● Controller – logique d'application.
Communiquer avec l'utilisateur. Il
reçoit et gère les requêtes des
utilisateurs, interrompt avec
Model et renvoie les résultats par
les objets View
7
MVC Routes
8
MVC Model
9
MVC Controllers
12
MVC Controllers
« ActionResult »
13
MVC Controllers
« ActionResult »
14
MVC Controllers
« IActionResult »
• IActionResult est une interface qui étend la notion d'ActionResult.
17
MVC Views
18
Les fondamentaux du syntaxe Razor
19
Les fondamentaux du syntaxe Razor
‘@’ est le caractère qui précède les instructions de code dans les
contextes suivants
– ‘@’ Pour une seule ligne/valeurs de code
<p>
Current time is : @DateTime.Now
</p>
• Les conditions
} else {
<p>Debout!</p>
21
Les fondamentaux du syntaxe Razor
• Les boucles
@{
var list = new
List<string>()
{ « Item1 », « Item2 », « Item3 », « Item4 » }; }
<ul>
</ul>
22
Les fondamentaux du syntaxe Razor
Utilisation des Helpers HTML
• HtmlHelper.Action()
• @Html.Action(actionName: "Index")
output: Le HTML rendu par une méthode d'action appelée Index(int id)
output: le HTML rendu par une méthode d'action appelée Index() dans le
HomeController
output: Le HTML rendu par une méthode d'action appelée Index (int id) dans le
HomeController
23
Les fondamentaux du syntaxe Razor
Utilisation des Helpers HTML
• HtmlHelper.ActionLink()
24
Les fondamentaux du syntaxe Razor
Utilisation des Helpers HTML
• HtmlHelper.BeginForm()
25
Les fondamentaux du syntaxe Razor
Utilisation des Helpers HTML
• Httml.TextBox ()
26
Les fondamentaux du syntaxe Razor
Utilisation des Helpers HTML
• Html.Label ()
• @Html.Label("Name","FirstName")
27
Les fondamentaux du syntaxe Razor
Utilisation des Helpers HTML
• Html.CheckBox ()
• @Html.CheckBox("isStudent", true)
28
Les fondamentaux du syntaxe Razor
Utilisation des Helpers HTML
30
Les fondamentaux du syntaxe Razor
VIEWDATA vs VIEWBAG
ViewData et ViewBag sont deux mécanismes qui sont utilisés pour transmettre
des données du contrôleur vers la vue:
VIEWDATA VIEWBAG
Type : ViewData est un objet de type Type : ViewBag est une propriété dynamique
ViewDataDictionary. de l'objet ControllerBase.
Usage : Il est utilisé pour transmettre Usage : Il est également utilisé pour
des données du contrôleur à la vue. transmettre des données du contrôleur à la
vue.
31
Les fondamentaux du syntaxe Razor
VIEWDATA vs VIEWBAG
VIEWDATA VIEWBAG
32
Les directives ASP
• Les directives asp- sont utilisées dans les pages Razor pour ajouter des
comportements spécifiques ou des attributs aux éléments HTML.
33
Structure d'un projet Asp.net Razor Pages
34
Structure d’un projet Asp.net Razor Pages
• le dossier Pages contient toutes les pages RAZOR de votre application. Par
défaut, ce dossier contient les pages Index, Contact, About et Error ;
35
Structure d'un projet Asp.net Razor Pages
36
Application des design patterns
• Modèle-Vue-Contrôleur (MVC) :
37
Application des design patterns
• Repository Pattern :
Implémentation de l’interface
39
Pattern Repository
40
Pattern Repository
41
Pattern Repository
• Sans Repository • Avec Repository
VS
42