Bonjour a tous
Voici je fais tu linq mais on dirait que mon contains fonctionne pas voici ma requête
Code:
1
2
3
4
5 var result1 = from Ta in (ViewData["data"] as List<Anime>) where Ta.Nom.Contains("%@search%") orderby Ta.Nom select Ta;
Version imprimable
Bonjour a tous
Voici je fais tu linq mais on dirait que mon contains fonctionne pas voici ma requête
Code:
1
2
3
4
5 var result1 = from Ta in (ViewData["data"] as List<Anime>) where Ta.Nom.Contains("%@search%") orderby Ta.Nom select Ta;
contains est un like %...%, donc pas besoin de % (qui de plus est à remplacer par * en .net)
et une variable texte dans un contains je ne pense pas que ca passe, ca serait donc juste
.contains(mavariablesearch)
J'ai comme tu m'a dit il a toujours qui s'affiche
la barre de recherche
le controllerCode:
1
2
3
4
5
6
7 @{using (Html.BeginForm("Search", "Home", FormMethod.Post)) { <input type="text" name="search" id="search" /> <input type="submit" name="search" value="search" /> } }
et la vue je sais la requête c'est dans le controllerCode:
1
2
3
4
5
6
7
8
9
10
11 public ActionResult Search(string search) { List<Anime> Animes = contextEF.Anime.ToList(); this.search = search; ViewData["data"] = Animes; ViewData["value"] = search; return View(); }
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 @{ ViewBag.Title = "Search"; } @using DAL; @{string search = (string)ViewData["value"]; <h2>Search</h2> var result1 = from Ta in (ViewData["data"] as List<Anime>) where Ta.Nom.Contains(search) orderby Ta.Nom select Ta; foreach (var list in result1) { <h2> @list.Nom <img class="image" src="~/image/@list.Nom .jpg" /></h2> <div>@list.Genre_id</div> <p class="synopsis">@list.Synopsis</p> } }
de fois sa fonctionne et autre foi sa fonctionne pas