Accueil > ASP.NET MVC 4 de A à Z – Partie 5
David Tran
27 décembre 2013

ASP.NET MVC 4 de A à Z – Partie 5

Présentation d'ASP.NET MVC 4

Lors du précédent article : ASP.Net MVC 4 – Partie 4, nous avons vu comment ajouter de nouveaux livres via un formulaire de création.

Nous allons désormais découvrir comment éditer un livre via un formulaire d’édition.

Formulaire d’édition avec ASP.Net MVC 4

Afin de créer le formulaire d’édition d’un livre, placez-vous sur la méthode Edit de la classe LivreController. Faites un clic droit->Add View et remplir comme ceci  :

ASP.NET MVC 4 formulaire d'edition

Validez le formulaire. A la fermeture du formulaire, un nouveau fichier Edit.cshtml est généré. Il s’agit de la vue qui sera appelée pour éditer un livre.

Action Editer

Afin d’avoir les informations du livre à éditer, il faut retourner l’objet “livre” correspondant à notre nouvelle vue. Pour cela, modifier la fonction Edit comme suit :

public ActionResult Edit(int id)
{
Livre livre = livres.Single(s => s.Id == id);
return View(livre);
}

Enfin, pour prendre en compte les modifications à la validation du formulaire, il faut modifier la fonction Edit décorée de l’attribut “HttpPost”.

[HttpPost]
public ActionResult Edit(int id, Livre livreEdite)
{
try
{
Livre livre = livres.Single(s => s.Id == id);
livre.Titre = livreEdite.Titre;
livre.Auteur = livreEdite.Auteur;
livre.Prix = livreEdite.Prix;

return RedirectToAction("Index");
}
catch
{
return View();
}
}

Conclusion

On a pu remarquer que la création d’un formulaire d’édition est vraiment très aisée à l’image de la création du formulaire de création.

Dans un prochain article nous allons découvrir la suppression et comment créer le formulaire de détails d’un livre.

Nos autres articles
Commentaires

Bonjour et bravo pour ces articles,

Je suis débutant dans la programmation Web, je je navais jamais utilisé VS.

Ma question, j’ai tapé les lignes suivantes (cf. deuxième bout de code) :
livre.Titre = livreEdite.Titre;
livre.Auteur = livreEdite.Auteur;
livre.Prix = livreEdite.Prix;

Vs me retourne : “The name ‘livreEdite’ does not exist in the current context”, malgé mon niveau en anglais, j’ai compris ce que ça voulait dire, cependant, je ne sais quelle information il veut.

Merci d’éclairer ma faible lanterne.

Laisser un commentaire

Restez au courant des dernières actualités !
Le meilleur de l’actualité sur le Cloud, le DevOps, l’IT directement dans votre boîte mail.