Affichage de la popup message de confirmation avec MVC C# après la publication
En utilisant MVC Framework avec C# de codage. Les vues sont écrites en code HTML.
J'ai besoin d'une confirmation, le message "Votre message a bien été envoyé" une fois que l'utilisateur clique sur le bouton envoyer
Ici est le contrôleur:
public ActionResult Index(ContactViewModel contactVM){
if (!ModelState.IsValid)
{
string url = Request.UrlReferrer.AbsolutePath+ "#contact";
return View();
}
else
{
var contact = new Contact
{
Name = contactVM.Name,
Email = contactVM.Email,
Subject = contactVM.Subject,
Message = contactVM.Message
};
new Email().Send(contact);
return RedirectToAction("Index");
}
Ici est le point de Vue:
<input type="submit" class="submit_btn left" name="Submit" id="submit" value="Submit"/>
<input type="reset" class="submit_btn right" name="Reset" id="reset" value="Reset" />
De bien vouloir l'aider.
OriginalL'auteur Gman16 | 2014-05-11
Vous devez vous connecter pour publier un commentaire.
Au lieu de
RedirectToAction()
, retourView
:En Vue:
ou vous pouvez remplacer d'alerte par défaut:andrewensley.com/2012/07/override-alert-with-jquery-ui-dialog
D'ici à créer un écran séparé. Ou tout simplement mettre la condition if dans le même point de vue où le bouton soumettre présent
dans la même vue
OriginalL'auteur Ehsan Sajjad
Ajouter à l'Intérieur du contrôleur de
Index.cshtml page
OriginalL'auteur aamir sajjad
Changer le résultat (à partir de
RedirectToAction("Index")
) d'un point de vue qui apporte la confirmation.Si vous ne voulez pas d'avoir quelque chose qui est essentiellement une copie d'une page existante (comme
Index
) puis passer un objet contenant uneShowConfirmation
drapeau, et dans la vue index ont un peu de logique pour montrer la confirmation si le drapeau est réglé.Voir les autres réponses.
OriginalL'auteur Richard