Bonjour tout le monde,
je travaille actuellement sur une petite application web, surtout pour me faire la main sur ASP et MVC.
Je suis actuellement en train de mettre en place un CRUD pour celle-ci. J'utilise les vues fortement typées, et actuellement je travaille sur l'Edit.
Le problème est que j'ai un peu de mal avec la validation de mon formulaire. Je m'explique : dans le listings de mes produits, j'ai un lien qui pointe vers l'action Edit de mon controller, déclarée telle quelle :
Une fois passé par l'action, j'ai bien mon formulaire qui s'affiche =) Ma question concerne le traitement de mon formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public ActionResult Edit(Models.Product product) { Models.productsEntities model = new Models.productsEntities(); return View(model.Product.Where(x => x.ID == product.ID).First()); }
1ère question : dois-je pointer vers une autre action de mon controller, spécifique pour le traitement de mon formulaire ?
2ème question : j'essaye de gérer correctement les validation du formulaire. Pour cela, j'utilise l'annotation suivante :
Dans mon listing, j'utilise le code suivant pour accéder à mon formulaire d'édition :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [Required(ErrorMessage="Vous devez renseigner le champ xxx")]
Le problème est que dans ce cas là, quand le formulaire s'affiche, j'ai une erreur au niveau des champs que j'ai marqué comme requis. Je me demande donc si c'est pas du au fait que j'essaie de tout faire passer par la même action
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Html.ActionLink("Edit", "Edit", new { id=item.ID })
Je vous remercie donc d'avance pour vos éclaircissements
Finality
Partager