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 :

[mvc dotnet & c#] afficher les lignes d'un tableau dans une view


Sujet :

ASP.NET MVC

  1. #1
    Membre régulier
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Points : 109
    Points
    109
    Par défaut [mvc dotnet & c#] afficher les lignes d'un tableau dans une view
    bonjour, tout le monde.
    svp si quelqu'un peut m'aider. je doit presenter mon projet d'ici peu de temp.
    voila ce que je veux c'est afficher les lignes d'un tableau dans une view !!
    en sachant qu'avec mvc on retourne des view et chaque view a son action dans les view (le dossier qui contient les page aspx).
    j'ai tout essayé mais rien ne marche, j'ai meme ajouter un gridview , mais je sais comment l'afficher dans une view :s :s :s
    .....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GridView gr = new GridView();
                            gr.DataSource = dt;
                            gr.DataBind();
    c'est cette ligne >>>>>>>>

    je sais pas quoi mettre pour qu'il m'affiche le gridview

    merci d'avance

    Cdt

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Points : 92
    Points
    92
    Par défaut
    As-tu tout simplement regardé des tuto sur le net ? Parce que c'est expliqué +/- partout (http://dotnet.developpez.com/mvc/create-movie-database)...

    Il suffit que ton controller passe à ta vue une liste d'objet que tu veux afficher (par exemple, une liste d'utilisateur) que tu va ensuite afficher sous la forme d'un tableau ... en plus, si tu suis bien les étapes, visual studio peut te générer une bonne partie du code.

    N'hésite pas à regarder des podcast, il y en a un des techdays 2010 qui est vraiment très intéressant et qui montre vraiment les étapes pour créer des sites MVC (http://www.microsoft.com/france/visi...b-c867744c7bcc)

  3. #3
    Membre régulier
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Points : 109
    Points
    109
    Par défaut
    bonjour,
    merci pour votre reponse,
    au fait, il s'agit de la gestion d'une application qui permet la gestion du personnel pour une entreprise.
    > pour afficher la liste des employer, creer ... tout ça c'est bon .
    ce qui me bloque c'est chercher un employé avec un matricule !
    j'ai creer le controller pour ça, l'action, tout est ok mais ça marche pas,
    ca me rend malade
    voici mon controller :
    ============================
    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
     [AcceptVerbs(HttpVerbs.Post)]
            public ActionResult recherche(FormCollection col)
            {
     
                String matricul = col[0];
                int matri = int.Parse(matricul);
     
                var recherche_emp = (from c in entity.emps
                                     where c.mat == matri
                                     select c).FirstOrDefault();
                try
                {
                    if (recherche_emp.mat == matri)
                    {
                         return RedirectToAction("search_emp",recherche_emp);
     
     
                    }
                    else
                        return RedirectToAction("Index");
                }
                catch { return RedirectToAction("Index"); }
    je sais que c'est un peut compliquer, mais bon .
    en tout cas pour vos réponse, c gentil

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Points : 92
    Points
    92
    Par défaut
    Bah dans le principe, ton code est bon, mais as-tu essayé de faire du debug et de vérifier les valeurs de tes différents paramètres ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    String matricul = col[0] << Y a t'il bien la bonne valeur ?
    int matri = int.Parse(matricul); << La conversion se passe bien ?
     
    var recherche_emp = (from c in entity.emps
                                     where c.mat == matri
                                     select c).FirstOrDefault();
     
    As-tu essayé de chercher un employer en remplaçant matri par une valeur existante ?
    Il faut que tu fasse tous ces tests, et si tous ces tests fonctionnent bien, il n'y a aucune raison que le résultat de la recherche soit pas envoyé a ta vue search_emp (qui existe bien ?)

  5. #5
    Membre régulier
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Points : 109
    Points
    109
    Par défaut
    bonjour,
    wé j'ai fais tout les test , tout fonctionne, et il vérifie bien si le matricule existe dans ma base ou non,
    j'ai tester en affichant dans le cas ou le matricule existe, qu'il m'affiche une autre vue, et ça marche. si je rentre un matricule qui existe il m'affiche la vue , si le je rentre ma matricule qui existe pas, il l'affiche pas .
    le souci c'est quand je veux qu'il m'affiche les détaille de se matricule :s :s et ben il affiche des erreur .

    voici le code d'action search_emp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     public ActionResult search_emp(int id)
            {
                List<string> ma_list = new List<string>();
     
     
                var recherche_emp = (from c in entity.emps
                                     where c.mat == id
                                     select c).FirstOrDefault();
     
                return View(recherche_emp);
            }
    si vous arrivez a m'aidez , ben je vous serai vraiment reconnaissant?
    je vous direz chapeau bas .

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Points : 92
    Points
    92
    Par défaut
    Tu peux aussi me donner le code de ta page aspx stp ? Histoire de voir le tout, comme ca demain matin je pourrai regarder cela plus en detail, et surtout, de m'envoyer aussi l'erreur qui est affiche, car la je peux pas t'aider plus pour le moment ...

    Piste en attendant ta reponse, ds ta page aspx, pour afficher le detail de ton emploher, tu fais bien <%: Model.matricule %>, ... ? As tu verifier que la variable n'est pas null ?

  7. #7
    Membre régulier
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Points : 109
    Points
    109
    Par défaut
    merci pour ton action ,
    voici la page avec laquel l'utilisateur doit renter le matricule pour lancer la 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Mvc_Accolade.Models.emp>" %>
     
    <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    	recherche
    </asp:Content>
     
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
     
        <h2>recherche</h2>
        <% using (Html.BeginForm()) {%>
     
            <fieldset>
                <legend>recherche</legend>
                <%=Html.TextBox("text_rech") %>
                         <p>
                    <input type="submit" value="RECHERCHER" />
                </p>
            </fieldset>
     
        <% } %>
     
        <div>
            <%=Html.ActionLink("Retour à la List", "Index") %>
        </div>
     
    </asp:Content>

    et voici la page qui doit etre afficher si le matircule existe ( la page avec laquel j'ai le souci :s :s ) :


    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
     
     
    <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<Mvc_Accolade.Models.emp>>" %>
     
    <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    	search_emp
    </asp:Content>
     
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
     
        <h2>Employer:</h2>
     
        <table>
            <tr>
                <th></th>
                <th>
                    mat
                </th>
                <th>
                    nom
                </th>
                <th>
                    prenom
                </th>
                <th>
                    cin
                </th>
                <th>
                    date_naissance
                </th>
                <th>
                    lieu_naissance
                </th>
                <th>
                    sexe
                </th>
                <th>
                    CNSS
                </th>
                <th>
                    cimr
                </th>
                <th>
                    adresse
                </th>
                <th>
                    gsm
                </th>
                <th>
                    fix
                </th>
                <th>
                    nationnalite
                </th>
                <th>
                    situation_famil
                </th>
                <th>
                    pac
                </th>
                <th>
                    mutuelle
                </th>
                <th>
                    date_entree
                </th>
                <th>
                    date_sortie
                </th>
                <th>
                    motif
                </th>
                <th>
                    cpt_bancaire
                </th>
                <th>
                    agence
                </th>
                <th>
                    adresse_agence
                </th>
                <th>
                    id_service
                </th>
                <th>
                    nom_service
                </th>
                <th>
                    type_contrat
                </th>
                <th>
                    id_categorie
                </th>
                <th>
                    niveau_etude
                </th>
                <th>
                    solde_conges
                </th>
                <th>
                    diplome
                </th>
                <th>
                    virement_irrevocable
                </th>
                <th>
                    fiche_renseignement
                </th>
                <th>
                    copie_cin
                </th>
                <th>
                    copie_cnss
                </th>
                <th>
                    cv
                </th>
                <th>
                    photo
                </th>
                <th>
                    rib
                </th>
                <th>
                    certificat_travail
                </th>
                <th>
                    acte_mariage
                </th>
                <th>
                    extrait_naissance
                </th>
                <th>
                    contrat
                </th>
                <th>
                    casque
                </th>
                <th>
                    badge
                </th>
                <th>
                    mobile
                </th>
                <th>
                    pc_portable
                </th>
                <th>
                    clefs
                </th>
            </tr>
     
        <% foreach (var item in Model) { %>
     
            <tr>
                <td>
                    <%= Html.ActionLink("Edit", "Edit", new { id=item.mat }) %> 
     
                </td>
                <td>
                    <%= Html.Encode(item.mat) %>
                </td>
                <td>
                    <%= Html.Encode(item.nom) %>
                </td>
                <td>
                    <%= Html.Encode(item.prenom) %>
                </td>
                <td>
                    <%= Html.Encode(item.cin) %>
                </td>
                <td>
                    <%= Html.Encode(String.Format("{0:g}", item.date_naissance)) %>
                </td>
                <td>
                    <%= Html.Encode(item.lieu_naissance) %>
                </td>
                <td>
                    <%= Html.Encode(item.sexe) %>
                </td>
                <td>
                    <%= Html.Encode(item.CNSS) %>
                </td>
                <td>
                    <%= Html.Encode(item.cimr) %>
                </td>
                <td>
                    <%= Html.Encode(item.adresse) %>
                </td>
                <td>
                    <%= Html.Encode(item.gsm) %>
                </td>
                <td>
                    <%= Html.Encode(item.fix) %>
                </td>
                <td>
                    <%= Html.Encode(item.nationnalite) %>
                </td>
                <td>
                    <%= Html.Encode(item.situation_famil) %>
                </td>
                <td>
                    <%= Html.Encode(item.pac) %>
                </td>
                <td>
                    <%= Html.Encode(item.mutuelle) %>
                </td>
                <td>
                    <%= Html.Encode(String.Format("{0:g}", item.date_entree)) %>
                </td>
                <td>
                    <%= Html.Encode(String.Format("{0:g}", item.date_sortie)) %>
                </td>
                <td>
                    <%= Html.Encode(item.motif) %>
                </td>
                <td>
                    <%= Html.Encode(item.cpt_bancaire) %>
                </td>
                <td>
                    <%= Html.Encode(item.agence) %>
                </td>
                <td>
                    <%= Html.Encode(item.adresse_agence) %>
                </td>
                <td>
                    <%= Html.Encode(item.id_service) %>
                </td>
                <td>
                    <%= Html.Encode(item.nom_service) %>
                </td>
                <td>
                    <%= Html.Encode(item.type_contrat) %>
                </td>
                <td>
                    <%= Html.Encode(item.id_categorie) %>
                </td>
                <td>
                    <%= Html.Encode(item.niveau_etude) %>
                </td>
                <td>
                    <%= Html.Encode(item.solde_conges) %>
                </td>
                <td>
                    <%= Html.Encode(item.diplome) %>
                </td>
                <td>
                    <%= Html.CheckBox("vir",item.virement_irrevocable) %>
                </td>
                <td>
                    <%= Html.CheckBox("fich_renseign",item.fiche_renseignement)%>
                </td>
                <td>
                    <%= Html.CheckBox("copi_cin",item.copie_cin)%>
                </td>
                <td>
                    <%= Html.CheckBox("copi_cnss",item.copie_cnss)%>
                </td>
                <td>
                    <%= Html.CheckBox("cv",item.cv)%>
                </td>
                <td>
                    <%= Html.CheckBox("photo",item.photo)%>
                </td>
                <td>
                    <%= Html.CheckBox("rib",item.rib)%>
                </td>
                <td>
                    <%= Html.CheckBox("certif_travail",item.certificat_travail)%>
                </td>
                <td>
                    <%= Html.CheckBox("act_mari",item.acte_mariage)%>
                </td>
                <td>
                    <%= Html.CheckBox("extrai_naiss",item.extrait_naissance)%>
                </td>
                <td>
                    <%= Html.CheckBox("contra",item.contrat)%>
                </td>
                <td>
                    <%= Html.CheckBox("casque",item.casque)%>
                </td>
                <td>
                    <%= Html.CheckBox("badge",item.badge)%>
                </td>
                <td>
                    <%= Html.CheckBox("mobile",item.mobile)%>
                </td>
                <td>
                    <%= Html.CheckBox("pc_portable",item.pc_portable)%>
                </td>
                <td>
                    <%= Html.CheckBox("clefs",item.clefs) %>
                </td>
            </tr>
     
        <% } %>
     
        </table>
     
        <p>
            <%= Html.ActionLink("Create New", "Create") %>
        </p>
     
    </asp:Content>

    merci d'avance ,

  8. #8
    Membre régulier
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Points : 109
    Points
    109
    Par défaut
    et voici ce qui se passe quand je lance la recherche d'un mtrucule et qu'il existe, il affiche tout les donné(nom, prénom,....) dans la barre des adresses, au lieu de les afficher dans la page :
    >> ça c'est ce que contient la barre des adresse ( elle contien tout les donne qui doivent etre afficher dans la page et non sur la barre ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://localhost:4019/fiche_perso/search_emp?mat=1000&nom=OUKARROUM&prenom=MOHAMED%20&cin=EE1234&date_naissance=12%2F12%2F1986%2000%3A00%3A00&lieu_naissance=MARRAKECH&sexe=M%20%20%20%20%20%20%20%20%20&CNSS=222&cimr=333&adresse=MAARIF&gsm=2222&fix=888&nationnalite=MAROCAIN&situation_famil=CELIB&pac=KO&mutuelle=999&date_entree=11%2F12%2F1987%2000%3A00%3A00&date_sortie=01%2F01%2F1900%2000%3A00%3A00&motif=MMM&cpt_bancaire=9999&agence=MAARIF%20%20%20%20&adresse_agence=LKLK%20%20%20%20%20%20&id_service=1&nom_service=bytel&type_contrat=cdi%20%20%20%20%20%20%20&id_categorie=1&niveau_etude=bac%2B3&solde_conges=0&diplome=lp&virement_irrevocable=True&fiche_renseignement=False&copie_cin=False&copie_cnss=True&cv=True&photo=False&rib=False&certificat_travail=False&acte_mariage=False&extrait_naissance=False&contrat=False&casque=False&badge=False&mobile=False&pc_portable=False&clefs=False&conges=System.Data.Linq.EntitySet%601%5BMvc_Accolade.Models.conge%5D&service=Mvc_Accolade.Models.service&categorie=Mvc_Accolade.Models.categorie
    vous voyez mon souci :s

    et la page elle contient un message d'erreur :

    Erreur du serveur dans l'application '/'.
    --------------------------------------------------------------------------------

    The parameters dictionary contains a null entry for parameter 'id' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult search_emp(Int32)' in 'Mvc_Accolade.Controllers.fiche_persoController'. To make a parameter optional its type should be either a reference type or a Nullable type.
    Nom du paramètre : parameters
    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.ArgumentException: The parameters dictionary contains a null entry for parameter 'id' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult search_emp(Int32)' in 'Mvc_Accolade.Controllers.fiche_persoController'. To make a parameter optional its type should be either a reference type or a Nullable type.
    Nom du paramètre : parameters

    Erreur source:

    Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.

    Trace de la pile:


    [ArgumentException: The parameters dictionary contains a null entry for parameter 'id' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult search_emp(Int32)' in 'Mvc_Accolade.Controllers.fiche_persoController'. To make a parameter optional its type should be either a reference type or a Nullable type.
    Nom du paramètre : parameters]
    System.Web.Mvc.ReflectedActionDescriptor.ExtractParameterFromDictionary(ParameterInfo parameterInfo, IDictionary`2 parameters, MethodInfo methodInfo) +158895
    System.Web.Mvc.<>c__DisplayClass1.<Execute>b__0(ParameterInfo parameterInfo) +18
    System.Linq.WhereSelectArrayIterator`2.MoveNext() +78
    System.Linq.Buffer`1..ctor(IEnumerable`1 source) +259
    System.Linq.Enumerable.ToArray(IEnumerable`1 source) +81
    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +135
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +24
    System.Web.Mvc.<>c__DisplayClassa.<InvokeActionMethodWithFilters>b__7() +52
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +254
    System.Web.Mvc.<>c__DisplayClassc.<InvokeActionMethodWithFilters>b__9() +19
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +192
    System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +399
    System.Web.Mvc.Controller.ExecuteCore() +126
    System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +27
    System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +7
    System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) +151
    System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) +57
    System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) +7
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75




    --------------------------------------------------------------------------------
    Informations sur la version : Version Microsoft .NET Framework :2.0.50727.3053; Version ASP.NET :2.0.50727.3053

  9. #9
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Salut,

    bon, après un petit moment à remonter dans les threads, je pense que ton pb est la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
                var recherche_emp = (from c in entity.emps
                                     where c.mat == matri
                                     select c).FirstOrDefault();
                try
                {
                    if (recherche_emp.mat == matri)
                    {
                         return RedirectToAction("search_emp",recherche_emp);
    tu lui dis de rediriger sur ton action un objet de type employé, la ou ton action attends un int

    tu devrais avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     return RedirectToAction("search_emp",recherche_emp);
    Note à part, il vaudrait mieux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var recherche_emp = (from c in entity.emps
                                     where c.mat == matri
                                     select c).FirstOrDefault().mat;
    Comme ca, tu ne ramènes *que* l'id

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  10. #10
    Membre régulier
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Points : 109
    Points
    109
    Par défaut
    je crois que ta raison,
    mais quand j'essaye de faire ce que ta prposer, aufait il y a un souci, c'est que , quand je met le " FirstOrDefault().mat " , ben il n'accepte pas que je met recherche_emp.mat en bas, et pour moi c'est importan, car c'est le " recherche_emp.mat " qui me permet de verifier la condition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      if (recherche_emp.mat == matri)
                    {
                         return RedirectToAction("search_emp",recherche_emp);
     
     
                    }
    cad soit il accepte de mette le .mat aprés le FirstOrDefault() soit aprés recherche_emp mais pas dans les deux en meme temp !


    merci

  11. #11
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    En fait, c'est un peu normal, vu que ton action search_emp attend un employé, et pas un id

    Essayes comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return RedirectToAction("search_emp", new { id = recherche_emp.mat});

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  12. #12
    Membre régulier
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Points : 109
    Points
    109
    Par défaut
    bonjour,
    j'ai remplacer le code mentionné, mais au lancement de l'application j'ai eu ce message ou cette exception plutot :
    une excpetion qui porte ce message :
    La référence d'objet n'est pas définie à une instance d'un objet.
    et qui pointe sur le model avec une fleche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <% foreach (var item in Model) { %>
     
                <td>
                    <%= Html.Encode(item.mat) %>
                </td>
    au fait c comme si il essaye d'afficher la list des employe mais du model ,alors que ce n'est pas ce qu'on lui envoie !!!

    voir en detaille l'exception en piece jointe ,

    bien cordialement

    et merci encore une foi pour votre aide et tes conseil pertinante


    .

  13. #13
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    1- mets des points d'arret, et regarde le chemin emprunté par ton appli
    2 - si tu as des doutes, mets tes pages de coté, et recrée ta vue a partir du menu de création de vue...la, je pense que tu te mélanges les pinceaux entre une vue qui affiche un élément et une liste (ta page search_emp attends une liste d'objets, et ton action search_emp en renvoie un seul)
    3 - tu es allé ici : http://dotnet.developpez.com/mvc ?



    4 - arrête les sms, j'ai les yeux qui piquent

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  14. #14
    Membre régulier
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Points : 109
    Points
    109
    Par défaut
    oui vous avez raison,

    je suis entrain de remplacer, ça marche déjà avec les VIEWDATA , même si ca m'affiche tout les champ en format text, alors que j'ai des chekbox dans les résultat et ça sort avec en format text avec des true et des false ,
    je suis entrain chercher pour voir comment faire pour que j'aie un resultat avec des "case a coché" pour les champs concerné.

    merci pour tout,
    je test et je vous tien en courant
    bien Cordialement

  15. #15
    Membre régulier
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Points : 109
    Points
    109
    Par défaut
    bonsoir,
    c bon souci réglé même avec l'affichage des chekbox,
    merci pour tout , vous êtes pro et je l'avoue .
    je suis en train de développer l'application

    merci encore une fois chef

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher les élements d'un tableau dans une ListeView
    Par pink192 dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 22/07/2013, 10h26
  2. Afficher les éléments d'un tableau dans une ArrayList
    Par AmeniESC dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 23/03/2012, 12h52
  3. Afficher les lignes se trouvant pas dans une table
    Par Invité dans le forum Requêtes
    Réponses: 6
    Dernier message: 11/11/2011, 19h46
  4. Réponses: 6
    Dernier message: 22/04/2008, 11h50
  5. Réponses: 2
    Dernier message: 13/12/2006, 20h30

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