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 :

[MVC] Problème sur page de présentation / insertion


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 [MVC] Problème sur page de présentation / insertion
    Bonjour à tous,

    J'ai un petit problème qui a mon avis ne doit pas etre bien compliqué à résoudre mais j'avoue ne pas trouver de solution.

    Imaginons une page dont le modèle est de type Produit.
    Mes controles web sont bindés sur les propriétés de ce produit.
    Maintenant, imaginons que nous ayons dans les propriétés du produit une collection de commentaires qui sont présentés en dessous de la fiche du produit. Jusque là rien de bien extraordinaire, tout va bien.

    Maintenant, imaginons que l'on veuille pouvoir ajouter un commentaire directement à partir de cette page dont le type principal est Produit.
    J'aimerai pouvoir conserver les automatismes de validation (modelstate et ses messages) afin d'indiquer à l'utilisateur s'il manque des infos lors de sa saisie.

    J'ai créé un formulaire routant vers le même controller, mais sur l'action AddCommentaire qui porte comme argument "Commentaire c".

    Là où ca se corse, c'est quand il y a un probleme dans l'insertion du commentaire (champs manquant ou autre). Que dois-je retourner ?
    Si je fais un return view(); il me dit qu'il ne connait pas de vue nommée "AddCommentaire" ce qui est logique puisque je ne veux pas avoir 36 vues, juste une seule avec la présentation du produit, de ses commentaires et du formulaire d'ajout de commentaire.
    Si je fais un return view("Index"), je perd l'identifiant du produit, j'ai donc une page vide.
    Si je fais un return view("Index", p) où p est mon objet produit, je perd les données du formulaire d'ajout de commentaire.

    Je ne vois pas vraiment ce que je peux faire à ce niveau... Auriez vous une idée ? Merci d'avance !

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    si au lieu de te baser sur produit, tu te base sur un autre objet qui servirait de composite pour afficher ta page, tu pourrais ajouter les données de ton formulaire. Comme par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class FicheProduit
    {
         Produit produit
         Commentaire commentaire
    }
    Bon c'est une idée comme ca je débute en mvc...

  3. #3
    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
    Tout à fait et cet objet composite porte un nom : le pattern viewmodel
    Maintenant, il faut que je vois comment ca se goupille dans le code behind !

    Merci de me l'avoir rappelé ! néanmoins je laisse la question ouverte au cas où d'autres personnes auraient eu une experience différente avec ce genre de cas.

Discussions similaires

  1. Problème sur un trigger d'insertion
    Par houda_dd dans le forum PL/SQL
    Réponses: 6
    Dernier message: 31/01/2012, 02h14
  2. [VxiR2] Problème sur le mode de présentation page
    Par Unsurgent dans le forum Webi
    Réponses: 2
    Dernier message: 15/12/2011, 11h07
  3. [MySQL] problème d'insertion sur page php
    Par zebulon94 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 11/08/2011, 15h15
  4. problème sur requete insert
    Par shadowmoon dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/06/2005, 11h46
  5. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45

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