IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

[C#] Recherche d'un contact sur l'id


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Par défaut [C#] Recherche d'un contact sur l'id
    Bonjour,

    Suivant le tutoriel gestion de contact ASP framework3.5 MVC http://msdn.microsoft.com/fr-fr/asp.net/dd627541.aspx,

    je suis bloqué au niveau ou je dois faire la recherche sur l'id d'un contact et afficher le résultat de ma recherche.

    j'ai commencé par le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public Contact GetContact(int id)
    {
    return (from c in _entities.Contact
    where c.Id == id
    select c).FirstOrDefault();
    }

    et une interface ou j'ai un champ text et un bouton " CHERCHER contact"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <label for="recherche"><strong> Entrer l'id du contact:</strong></label>
    <%=Html.TextBox("chercher") %>
    <%=Html.TextBox("chercher") %>

    Maintenant qu'est ce que je dois mettre au niveau de mon post pour que quand j'appuies sur le bouton" CHERCHER contact",

    en entrant l'Id du contact que j'ai le resultat dans une vue.

    Merci

  2. #2
    Membre habitué
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Par défaut
    Voici une maj de mon code


    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 class EntityContactManagerRepository : ContactManager.Models.IContactManagerRepository
        {
            private ContactManagerDBEntities _entities = new ContactManagerDBEntities();
     
            public Contact GetContact(int id)
            {
                return (from c in _entities.Contact
                        where c.Id == id
                        select c).FirstOrDefault();
            }
     
            public IEnumerable<Contact> ListContacts()
            {
                return _entities.Contact.ToList();
            }
    et au niveau de mon interface de recherche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <fieldset>
            <legend>Recherche Contact</legend>
            <center>
            <label for="recherche"><strong> Entrer l'id du contact:</strong></label>
            <%=Html.TextBox("chercher") %>
            <%=Html.ValidationMessage("chercher","*") %>
            <input type="button" value="Cherche"/>
            </center>
            </fieldset>
    je n'arrive pas à faire le code au niveau de mon controleur.
    merci

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    il te faut une action qui ressemble à ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Rechercher(string chercher)
    {
        return (from c in _entities.Contact
        where c.Id == id
       select c).FirstOrDefault();
        }
    }
    Ps: sur ta vue: tu as deux fois la même textbox et un label qui ne pointe pas dessus.

  4. #4
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Citation Envoyé par mermich Voir le message
    Salut,

    il te faut une action qui ressemble à ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Rechercher(string chercher)
    {
        return (from c in _entities.Contact
        where c.Id == id
       select c).FirstOrDefault();
        }
    }
    Ps: sur ta vue: tu as deux fois la même textbox et un label qui ne pointe pas dessus.
    Salut,

    Pour completer la réponse de mermich, noublies pas de caster ta string chercher en int

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Rechercher(string chercher)
    {
    int id;
    Int32.tryParse(chercher, out id);
        return (from c in _entities.Contact
        where c.Id == id
       select c).FirstOrDefault();
        }
    }

  5. #5
    Membre habitué
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Par défaut
    Bonjour,j'ai testé le code mais y aune erreur au niveau
    de mon c).FirstOrDefault()
    Impossible de convertir implicitement le type 'string' en 'GestionContact.Models.Conatct en System.web.MVC.ActionResult

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Il manque un return View :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Rechercher(string chercher)
    {
     int id;
     Int32.TryParse(chercher, out id);
     var contact = (from c in _entities.Contact
        where c.Id == id
        select c).FirstOrDefault();
     return View(contact);
    }
    Voila qui devrait être mieux.

  7. #7
    Membre habitué
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Par défaut
    Bonsoir
    y a plus d'erreurs mais y a pas d'action quand je click sur chercher.

Discussions similaires

  1. [c# + exchange] Rechercher un contact sur un serveur exchange
    Par warenbe dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/04/2008, 10h40
  2. Réponses: 2
    Dernier message: 01/08/2005, 16h36
  3. Réponses: 3
    Dernier message: 25/07/2005, 18h41
  4. recherche enr dans table sur clé primaire
    Par access001 dans le forum Requêtes
    Réponses: 10
    Dernier message: 10/10/2003, 10h45
  5. [Turbo Pascal] Recherche cours ou livre sur le Turbo Pascal
    Par killarg dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 02/03/2003, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo