public ActionResult ValidationFormulaire(FormulaireModel f) { if (!ModelState.IsValid) { return(View("Formulaire")); } //reste à faire : tester de si les champs du modele sont bien remplis //s'ils ne sont pas bien remplis, afficher une erreur et rester sur la page formulaire //sinon, appeler la page ValidationFormulaire avec les données remplies par l'utilisateur return(View(f)); }
public ActionResult ValidationFormulaire(FormulaireModel formulaire) { //Vérification que le formulaire reçu respecte de le model if (ModelState.IsValid) { //envoie vers la page de validation return(View(formulaire)); } //retour à la page formulaire avec les erreurs données par le model return(Index("Formulaire")); }
// GET: Formulaire public ActionResult Index() { var form = new FormulaireModel() { Formulaire = new Formulaire() { Header = new Header() { Libelle = "Formulaire 01" }, Pages = new List <Page>() { new Page() { Questions = new List <Question>() { new QuestionText() { Id = 1, Libelle = "Votre Nom" }, new QuestionChoixUnique() { Id = 2, Libelle = "Langue préférée", Propositions = new List <string>() { "C#", "JAVA", "JAVASCRIPT", "C++" } }, new QuestionChoixMultiples() { Id = 3, Libelle = "Vos loisirs", Propositions = new List <string>() { "Sport", "Cuisine", "Cinéma", "Voyage" } } } }, new Page() { Questions = new List <Question>() { new QuestionText() { Id = 1, Libelle = "Votre Nom 2" }, new QuestionChoixUnique() { Id = 2, Libelle = "Langue préférée 3", Propositions = new List <string>() { "C#", "JAVA", "JAVASCRIPT", "C++" } }, new QuestionChoixMultiples() { Id = 3, Libelle = "Vos loisirs", Propositions = new List <string>() { "Sport", "Cuisine", "Cinéma", "Voyage" } } } } } } }; Session["FormulaireModel"] = form; return(View(form)); }