Bonjour,
j'ai besoin de filtrer la liste des réunions selon les lettres tapés dans l'espace recherche. en suivant le tutoriel fournit par le suite asp.net, j'ai trouvé qu'il faut mettre la fonction assurant la recherche dans ResultView index() mais ensuite j'ai été obligé de changer ViewResult index à ActionResult index() et là la recherche ne fonctionne plus!
Que faire?
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
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 public ActionResult Index(Int32? id, string sortOrder, string searchString) { ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "Name desc" : ""; ViewBag.DateSortParm = sortOrder == "Date" ? "Date desc" : "Date"; var reunions = from s in db.reunions select s; if (!String.IsNullOrEmpty(searchString)) { reunions = reunions.Where(s => s.sujet.ToUpper().Contains(searchString.ToUpper()) ); } switch (sortOrder) { case "Name desc": reunions = reunions.OrderByDescending(s => s.sujet); break; case "Date": reunions = reunions.OrderBy(s => s.datereunion); break; case "Date desc": reunions = reunions.OrderByDescending(s => s.datereunion); break; default: reunions = reunions.OrderBy(s => s.sujet); break; } var viewModel = new MembreIndexData(); viewModel.Reunions = db.reunions .Include(i => i.membres); if (id != null) { ViewBag.ReunionID = id.Value; viewModel.Membres = viewModel.Reunions.Where(i => i.reunionID == id.Value).Single().membres; } return View(viewModel); }
Partager