Bonjour,
Je développe une application, et je souhaite ajouter un peu de contrôle sur la saisie d'un livre, en fait, chaque livre est identifié avec un code unique, et j'ajoute le contrôle sur le code avant d'enregistrer le livre.
Le souci réside dans le fait que je souhaite afficher un message à l'utilisateur, j'enregistre le message comme suit :
controlleur :
la vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ViewData["erreur"] = "Ce code est déjà attribué à un autre livre"; return RedirectToAction("Create");
mais au premier chargement de la vue ( le get request), j'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part @Html.Display(ViewData["erreur"].ToString())
En fait, l'erreur est due au fait que la variable (ViewData["erreur"] je la définie lors de la POST request.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.]
Alors, je souhaite ajouter une condition sur la vue pour déterminer si s'il s'agit d'un GET ou POST.
sachant que j'utilise Entity framework et MVC, avez vous une idée pour ce faire?
Merci d' avance
Partager