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 :

Action Delete MVC


Sujet :

ASP.NET MVC

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 7
    Par défaut Action Delete MVC
    Salut

    Je suis débutante en ASP.net mvc du coup je suis entrain de travailler sur un tutoriel: développement d’une application de gestion de contacts avec ASP.NET MVC (C#).
    J'ai trouvé un problème au niveau de l'action "Delete", quand je veux supprimer un enregistrement il m'affiche le message d'erreur suivant: "La référence d'objet n'est pas définie à une instance d'un objet" au niveau de
    <%= Model.nom %> <%= Model.prenom %>?.

    voici mon code html de la page delete:
    Code ASP.Net : 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
     
    <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<AppSQLI.Models.Employe>" %>
     
    <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">         
    	 <title>Delete</title>
    </asp:Content>
     
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
     
        <h2>Delete</h2>
            <p>
            Are you sure that you want to delete the entry for
            <%= Model.nom %> <%= Model.prenom %>?
            </p>
     
            <% using (Html.BeginForm(new { Id = Model.id_emp }))
               { %>
               <p>
                       <input type="submit" value="Delete" />
               </p>
    <% } %>
     
        <div>
            <%=Html.ActionLink("Back to List", "Index") %>
        </div>
     
    </asp:Content>


    et voici mon code controllers/appcontrolle.cs action Delete:
    Code C# : 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
     public ActionResult Delete(int id)
            {
                var contactToDelete = (from c in _entities.employe
                                       where c.id_emp == id
                                       select c).FirstOrDefault();
     
                return View(contactToDelete);
            }
     
            //
            // POST: /Home/Delete/5
     
            [AcceptVerbs(HttpVerbs.Post)]
            public ActionResult Delete(Employe contactToDelete)
            {
                if (!ModelState.IsValid)
                    return View();
                try
                {
                    var originalContact = (from c in _entities.employe
                                           where c.id_emp == contactToDelete.id_emp
                                           select c).FirstOrDefault();
                    _entities.ApplyCurrentValues(originalContact.EntityKey.EntitySetName, contactToDelete);
                    _entities.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch
                {
                    return View();
                }
            }

  2. #2
    Invité
    Invité(e)
    Par défaut
    Dans ta méthode suivante :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public ActionResult Delete(int id)
            {
                var contactToDelete = (from c in _entities.employe
                                       where c.id_emp == id
                                       select c).FirstOrDefault();
     
                return View(contactToDelete);
            }

    Mets un point d'arrêt et vérifie que contactToDelete n'est pas null.

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 7
    Par défaut
    Oui effectivement il m'affiche que c null. Mais je comprend pas pourquoi parce que je supprime un contact qui n'est pas null

  4. #4
    Invité
    Invité(e)
    Par défaut
    La variable est null parce que l'enregistrement que tu veux récupérer de la base de données n'existe pas. Vérifie que l'id utilisé pour la requête correspond bien à un employé existant en base de données. Pour cela tu dois te munir de SSMS et exécuter la requête pour voir l'existence de l'enregistrement.

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 7
    Par défaut
    ok je vais vérifier! Merci beaucoup pour votre aide!

Discussions similaires

  1. Erreur :Action Delete et Trigger
    Par NFHnv dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 19/03/2013, 14h48
  2. action delete sur tuto netbeans RPC CRUD app
    Par cr8825 dans le forum NetBeans
    Réponses: 1
    Dernier message: 16/08/2011, 15h14
  3. Réponses: 4
    Dernier message: 15/07/2008, 12h23
  4. [Zend_Form] Confirmation action (Delete, etc)
    Par npirard dans le forum Zend_Form
    Réponses: 2
    Dernier message: 31/03/2008, 10h30
  5. [Spring MVC] Plusieurs actions sur le même formulaire
    Par aloha dans le forum Spring Web
    Réponses: 3
    Dernier message: 26/08/2006, 15h22

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