Examen : Dot Net Durée : 2h Classe : 4IIR
Documents non autorisés
Exercice1: Question de cours
1. Qu’est-ce que MVC (Modèle-Vue-Contrôleur) ?
2. Quels sont les différents Types de retour d’une méthode d’action d’un contrôleur ?
(Citez 3)
3. Quelle est la différence entre VIEWDATA, VIEWBAG et TEMPDATA ?
4. Comment pouvons-nous Transmettre les données du contrôleur à la vue MVC ?
5. Qu’est-ce qu’une vue partielle (Partial View) ?
6. Pourquoi on utilise DataAnotation et citer trois exemple ?
7. Quels sont les types d'ActionResult couramment utilisés dans [Link] MVC ?
8. Qu'est-ce que Entity Framework ?
9. expliquez la différence entre ADO et Entity Framework En se basant sur l’exemple
suivant :
10. Comment fonctionne Entity Framework ? et comment configurer Entity Framework?
11. C’est quoi la différence entre DbContext et DbSet ?
Exercice 2: C#
Examen : Dot Net Durée : 2h Classe : 4IIR
Documents non autorisés
Créer une classe Personne avec trois propriétés (Nom, Prénom et Age).
1. Ajouter un constructeur d’initialisation.
2. Ajouter la méthode getInfo() qui permet d’afficher les informations d’une personne.
3. Faire les modifications nécessaires à votre programme pour permettre à l’utilisateur
de spécifier le nombre de personne à stocker puis lui donner la possibilité de
renseigner les informations (nom,prenom et age). Le programme doit afficher les
informations des personnes. Puis afficher les informations de la personne la plus
âgée, et la personne moins âgée et finalement l’âge moyen de toutes les personnes.
Exercice 3: Routage
Supposons que nous avons le routage conventionnel suivant :
public static void RegisterRoutes(RouteCollection routes){
[Link](
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index",
id=[Link] } );
1. Remplissez ce tableau :
URL Error Controller Action Id
Oui /Non
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
2. Si on supprime id=[Link], quels sont les changements
qui vont être effectués au niveau du tableau précèdent?
Examen : Dot Net Durée : 2h Classe : 4IIR
Documents non autorisés
Exercice 4:
On considère la méthode (action) StudentSummary dans le Controller :
public ActionResult StudentSummary()
{
var student = new Student()
{
Name = "my Name";
Age = 24 ;
City = "Rabat";
};
[Link] = student;
return View();
}
Dans le fichier [Link] afficher le nom, l’âge, et la ville de l’étudiant comme
suite :
@ { [Link] = "Student Summary" ;
1) // Récupération de l'objet Student depuis le ViewBag :
………………………………………………………………………………………………}
< table >
<!-- En-têtes du tableau -->
< tr > < th > Name < /th> < th > Age < /th> < th > City < /th> < /tr>
< tr >
2) // Affichage du nom de l'étudiant
< td > ......................< /td>
3) // Affichage de l'âge de l'étudiant
< td > ......................< /td>
4) //Affichage de la ville de l'étudiant
< td > .......................< /td>
< /tr>
< /table>