Bonjour tout le monde,
Je dois realisé un petit moteur de recherche qui va faire un select sur 4 tables de ma base.
J'ai crée un prcédure stockée et j'arrive a récupérer les datas correctement.
Je débute en MVC, et j'ai un probleme d'affichage avec un Partielle vue.
Voici mon code coté View:
Ma partielle vue :
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 <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> Domus </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2> <%: ViewBag.Message %></h2> <div id="recherche_accueil"> <fieldset> <legend>Recherche</legend> <% using(Html.BeginForm("HandleForm", "Home")) %> <% { %> <div id="recherchesimple"> <label id="lblSearch" class="lblSearch">Saississez votre recherche :</label> <%= Html.TextBox("search") %> <br /> <input type="submit" value="Rechercher" class="btnSearch" /> <input type="submit" value="J'ai de la chance" class="btnSearch" /> </div> <% } %> </fieldset> </div> <div id="barre"></div> <div id="resultsplsearch"> <% Html.RenderPartial("FormResults"); %> </div> </asp:Content>
et dans mon controlleur :
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 <table> <tr> <td>Résultats</td> <td>Compte</td> </tr> <tr> <td>Système technique</td> <td><%: ViewData["ST"] %></td> </tr> <tr> <td>Unitées d'hébergements</td> <td><%: ViewData["UH"] %></td> </tr> <tr> <td>Baies</td> <td><%: ViewData["BAIE"]%></td> </tr> <tr> <td>Applications</td> <td><%: ViewData["Application"]%></td> </tr> </table>
Mon souci d'affichage, c'est que quand je clique sur mon bouton rechercher, je suis redirigé vers la page /Home/HandleForm. Or moins je voudrai afficher le résultat de ma recherche à la suite de mon bouton "rechercher" (comme un moteur de recherche).
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 public ActionResult HandleForm(string search) { ViewData["search"] = search; using ( var DomusEntity = new BusinessObject.DOMUSEntities()) { var reqsplsearch = DomusEntity.GetSimpleSearch(search); var dico = reqsplsearch.FirstOrDefault(); ViewData["ST"] = dico.ST; ViewData["BAIE"] = dico.BAIE; ViewData["Application"] = dico.Application; ViewData["UH"] = dico.UH; } return PartialView("FormResults"); }
Bon je pense que ca doit pas être compliqué.
Merci de votre aide, je continu à chercher.
Partager