Bonjour tout le monde.
J'essaye d'appliquer le pattern viewmodel sur une de mes actions pour pouvoir afficher le secteur d'une activité sous forme de dropdownlist,tout marche bien mon problème vient quand l'utilisateur ne saisie pas le libelle chose que je gère normalement en utilisant ModelState.AddModelError.
Voici mes sources,Le controlleur
le ViewModel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38public ActionResult Edit(int id) { Activite activite = act.GetActivite(id); return View(new ActiviteViewModel(activite)); } // // POST: /Activites/Edit/5 [AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(int id, FormCollection collection) { Activite editActivite = act.GetActivite(id); try { editActivite.libelle = Request.Form["libelle"]; string secteur = Request.Form["Secteur_code"]; SecteurDAO sec = new SecteurDAO(); Secteur sect = sec.getIDSecteur(secteur); editActivite.Secteur_code = sect.code; act.Save(); return RedirectToAction("Details", new { id = editActivite.code }); } catch { foreach (var issue in editActivite.GetRuleViolations()) { ModelState.AddModelError(issue.PropertyName, issue.ErrorMessage); } return View(new ActiviteViewModel(editActivite)); } }
et enfin ma page aspx:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Le problème est que je catch l'exception dans le bloc catch et dans la variable issue j'ai mon problème et le message adéquat pour l'erreur que j'ai définit dans ma classe qui gère les erreurs le problème c'est quand je renvoie vers la vue et exactement quand il veut afficher le libelle il me sort l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
au niveau de le ligne 24 qui est la suivante:[NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.]
Merci d'avance pour vos reponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7

 

 
		
		 
         
 

 
			
			



 [.Net MVC]ViewModel Pattern et gestion des erreurs
 [.Net MVC]ViewModel Pattern et gestion des erreurs
				 Répondre avec citation
  Répondre avec citation
 
   
Partager