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 Discussion :

[ASP MVC] Validation formulaire en 4 étapes


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut [ASP MVC] Validation formulaire en 4 étapes
    Bonjour à tous,

    Je cherche à réaliser un formulaire qui se passe en 4 étapes :

    Etape 0 : Affichage d'un formulaire vide avec des champs et une partie pour upload
    Etape 1 : Upload d'un fichier et affichage des données le concernant
    Etape 2 : Ajout de données diverses via des champs
    Etape 3 : Clic sur Ajouter : envoie les données (en les validant auparavant)

    J'ai réussi à le faire mais il y a quelque chose qui ne va pas comme je l'aimerai :

    La page create est composée de deux formulaires : un pour l'upload qui pointe sur MonController/Upload et un formulaire qui est composé de champs divers dont un qui reprend le nom du fichier uploadé précédemment qui pointe sur MonController/Create.

    C'est à partir de là ou je pense mal m'y prendre :
    Lorsque j'uploade mon fichier, je dois créer une nouvelle instance de mon objet qui sert de Model puis je sette la property Fichier avec le nom du fichier uploadé. Une fois fait, je dois rediriger vers le formulaire de création avec cette nouvelle instance de mon objet.

    Là il y a quelque chose qui ne colle pas dans le sens où cet objet instancié possède une propriété Date qui est initialisée à Date.MinDate ce que je ne veux pas car le formulaire affiché a deux éléments renseignés au lieu d'un seul (Fichier et date renseignés au lieu de seulement Fichier).
    Ensuite, le second probleme est qu'il passe par la validation de mon Model alors que je n'ai pas fait de submit sur mon formulaire concernant mon objet Model mais seulement la validation concernant l'upload du fichier.
    Je pense que je m'y prend mal pour ce procédé. Comment le verriez vous ?

    Merci d'avance

    Edit : je poste un peu de code

    Action Upload
    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
     Function Upload()
     
            If Request.Files.Count = 1 Then
                Dim fic As HttpPostedFileBase = Request.Files(0)
                If fic.ContentLength > 0 Then
                    Try
                        Dim bmp As New System.Drawing.Bitmap(fic.FileName)
                        Dim CheminFichier As String = IO.Path.Combine(HttpContext.Server.MapPath("../Content/Photos"), IO.Path.GetFileName(fic.FileName))
                        fic.SaveAs(CheminFichier)
                        Dim p As New Photo
                        p.Fichier = IO.Path.GetFileName(fic.FileName)
     
     
     
                        Return RedirectToAction("Create", p)
                    Catch ex As Exception
                        Return RedirectToAction("Create")
                    End Try
                End If
            End If
     
            Return RedirectToAction("Create")
        End Function
    Action Create
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Function Create() As ActionResult
            ViewData("Categories") = New SelectList(_serviceCategories.GetList, "IDCategorie", "Nom")
     
            Return View()
        End Function
    Pour résumer ce que je cherche à faire très simplement :
    Dans l'action Upload, je récupère un nom de fichier. J'aimerai que quand je fais le redirectToAction("Create") pouvoir placer ce nom de fichier dans l'input correspondant à Model.Fichier

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut
    Sur le principe, peut importe que ce soit du vb ou du c#, ce que je cherche a faire est plus coté concept que coté code

Discussions similaires

  1. [Plugin] Validation formulaire plusieurs étapes
    Par andaman dans le forum jQuery
    Réponses: 1
    Dernier message: 06/04/2013, 20h31
  2. [2.x] Formulaire en deux étapes et validator sur champs non présent
    Par SempreD dans le forum Symfony
    Réponses: 2
    Dernier message: 15/05/2012, 10h16
  3. Validation Formulaire asp
    Par FredLx dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/05/2010, 15h32
  4. [Spring MVC] Formulaire en 3 étapes
    Par mikew75 dans le forum Spring Web
    Réponses: 1
    Dernier message: 08/07/2008, 10h49
  5. ASP/Javascrip validation de formulaire
    Par sperron dans le forum ASP
    Réponses: 2
    Dernier message: 21/04/2006, 18h21

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