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 :

appel d'une action d'un controlleur dans Beginform


Sujet :

ASP.NET MVC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    mars 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : mars 2009
    Messages : 109
    Points : 54
    Points
    54
    Par défaut appel d'une action d'un controlleur dans Beginform
    bonjour,

    j'ai une vue contenant un beginform pour faire le submit de mon bouton
    quand j arrive sur la page j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Using (Html.BeginForm("Test", "Ctrl2", FormMethod.Post))
    Erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Une exception de type 'System.NullReferenceException' s'est produite dans App_Web_0xodyict.dll mais n'a pas été gérée dans le code utilisateur
    Informations supplémentaires : La référence d'objet n'est pas définie à une instance d'un objet.
    voici mon action :
    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
     
     <HttpPost>
            Function Test(ByVal id As Long, ByVal lien1 As String, ByVal lien2As String, ByVal lien3 As String, _
                          ByVal lien4 As String, ByVal lien5 As String, ByVal Suivant As String) As ActionResult
     
                If Not String.IsNullOrEmpty(lien1) Then
                    Return RedirectToAction("Details", "Ctrl1", New With {.id = id})
                ElseIf Not String.IsNullOrEmpty(lien2) Then
                    Return RedirectToAction("Details", "Ctrl2", New With {.id = id})
                ElseIf Not String.IsNullOrEmpty(lien3) Then
                    Return RedirectToAction("Details", "Ctrl3", New With {.id = id})
                ElseIf Not String.IsNullOrEmpty(lien4) Then
                    Return RedirectToAction("Details", "Ctrl4", New With {.id = id})
                ElseIf Not String.IsNullOrEmpty(lien5) Then
                    Return RedirectToAction("Details", "Ctrl5", New With {.id = id})
                ElseIf Not String.IsNullOrEmpty(Suivant) Then
                    Return RedirectToAction("Details", "Ctrl3", New With {.id = id})
                End If
     
                Return RedirectToAction("Details", "Ctrl4", New With {.id = id})
            End Function
    voici l'action Detail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     Function Details(ByVal id As Integer) As ActionResult
                Return View(context.Obj1.FirstOrDefault(function(x) x.Id = id))
            End Function
    Pour etre plus complet j ai 5 controlleur : Ctrl1 => Ctrl5
    pareil pour les vues qui vont avec les controlleur dans ce cas ci Details : viewDetail1 => viewDetail5

    si je passe de viewDetail1 à viewDetail2 et ensuite de viewDetail2 à viewDetail3 et etc, cela fonctionne.
    Si je passe de viewDetail1 à viewDetail3 j ai l'erreur mentionné plus haut.
    Par contre si je passe de viewDetail1 à viewDetail2 et ensuite de viewDetail2 à viewDetail3 qu'ensuite je reviens à viewDetails1 et que je clique pour aller sur viewDetail3 cela fonctionne.
    Avez-vous une idée ?
    D'avance merci.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    mars 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : mars 2009
    Messages : 109
    Points : 54
    Points
    54
    Par défaut
    J ai trouvé la solution en commentant le code morceau par morceau. Le soucis était bien dans la vue et c'était à cause d'une variable de Session que je n'avais pas initialisée dans l'action du controlleur.

    Je ne comprend juste pas pourquoi l'erreur se propageait lors de l'appel au BeginForm

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

Discussions similaires

  1. [ZF 1.0] appeller une action quand on est dans le layout.phtml?
    Par keokaz dans le forum MVC
    Réponses: 3
    Dernier message: 12/09/2011, 14h54
  2. [débutant] Appeler une action depuis un bouton dans une vue.
    Par Teaniel dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 11/02/2010, 17h30
  3. Réponses: 7
    Dernier message: 05/10/2009, 15h43
  4. Appel d'une action dans un fichier xml par un code vb.net
    Par sihamsisim dans le forum VB.NET
    Réponses: 5
    Dernier message: 20/02/2009, 17h52
  5. [Struts] Appel d'une action dans une action
    Par cosmos38240 dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/02/2006, 16h52

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