ASP.net MVC Succès d'Alerte Après soumettre le Formulaire
Je veux afficher succès d'Alerte pop-up ou message d'alerte après le formulaire soumis et d'action réussi
Dans cet exemple, je veux montrer "ajouter avec succès" :
Create Action
:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(TAUX taux)
{
if (ModelState.IsValid)
{
db.TAUX.Add(taux);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.CAT_ID = new SelectList(db.CATEGORIE, "CAT_ID", "LIBELLE", taux.CAT_ID);
ViewBag.C_GARANT = new SelectList(db.GARANTIE, "C_GARANT", "LIB_ABREGE", taux.C_GARANT);
return PartialView("_Create", taux);
}
Index Action
:
public ActionResult Index()
{
var taux = db.TAUX.Include(t => t.CATEGORIE).Include(t => t.GARANTIE);
return View(taux.ToList());
}
Que dois-je ajouter pour ce faire ?
- J'ai essayé this mais j'ai quelques question parce que je veux montrer succès de message dans mon Index, vue par exemple de ne pas en séparés PartialView
Vous devez vous connecter pour publier un commentaire.
Il est possible, bien sûr, mais les détails de mise en œuvre pourraient modifier de technologies et d'application de la structure.
L'un des moyens les plus courants pour ce faire (et celui que j'utilise actuellement avec beaucoup de succès) est de recevoir whater-vous-avez-besoin-pour-recevoir et renvoyer un objet JSON avec l'état et/ou message d'erreur, qui sera utilisé par un script sur votre point de vue.
Par exemple:
De cette façon, vous pouvez faire quelque chose comme:
Être honnête avec vous, il est possible d'envoyer le formulaire (régulier soumettre, je veux dire) et sur l'actualisation de la page, afficher ce que vous voulez.
Ce sera, cependant, vous forcer à charger quelque chose de plus avec votre modèle d'affichage, comme un supplément de
<script>
balise ou de l'extra<div>
balises et de vérifier que tous les temps.À partir d'un utilisabilité/conception de point de vue, c'est un no-go. Éviter de rafraîchir la page à chaque fois que possible, car ils donnent un sentiment pour l'utilisateur que l'application va loin ou qu'il/elle est en train de passer outsinde l'application.
Aussi, de rendement, d'un point de vue, la "pleine aller-retours" sur le serveur, consistant en l'envoi des données du formulaire et de la récupération d'une toute nouvelle page (avec toute la mise en page, les scripts, rasoir de rendu/parse et tout et tout) est un énorme problème juste pour montrer la "réussite/échec" pour l'utilisateur final donc, encore une fois: éviter autant que possible.
À mon humble avis, retour d'une vue ou une vue partielle seulement d'afficher un message à l'utilisateur final est juste de gaspiller les deux vôtre et vos utilisateurs finaux lien.
Ajax Script
dans Mon PartialView mais maintenant, quand je clique sur le bouton Ajouter modal bootstrap dosn y apparaît plusRoute("")
n'est pas connue et il n'est pas dectecting wich espace de noms appartiennentJ'ai utilisé pour faire Ajax Formulaire de et dans le OnSuccess fucntion je afficher de message :
UpdateTargetId = "formAddAvailabilityContainer",OnSuccess = "AddAvailabilitySuccess" },new { @class = "AjaxForm", @id = "formAvailability_" + Model.Id }))
. Désolé je suis débutantJ'ai une façon de le faire, en utilisant le ViewBag.
Dans votre contrôleur, vous devez ajouter:
Puis dans la vue Index:
en fin de compte que vous utilisez JavaScript mélangé avec le MVC ViewBag 🙂