Déclencheur modal si le formulaire est valide à l’aide de jQuery

J’ai un problème: lorsqu’un formulaire est soumis, il doit déclencher un modal lorsqu’il est valide et s’il n’est pas valide, il doit déclencher le script de validation. J’ai essayé de chercher des réponses sur le forum et suis tombé sur un problème qui ressemble au mien. Mais malheureusement, le modal ne s’affiche toujours pas.

Ce que je voulais, c’est que lorsque l’utilisateur clique sur le bouton Soumettre, une validation est exécutée. Si toutes les données sont valides, le modal s’affiche, et s’il est invalide, la validation se déroule comme ici .

MODÈLE

public class Reg { [Required(ErrorMessage = "Please enter first name")] public ssortingng Firstname { get; set; } [Required(ErrorMessage = "Please enter MiddleInitial")] public ssortingng MiddleInitial { get; set; } [Required(ErrorMessage = "Please enter Surname")] public ssortingng Surname { get; set; } } 

MANETTE

  public ActionResult Index() { return View(); } [HttpPost] public ActionResult Index(Reg reg) { return View(); } 

VUE

 @model WebApplication1.Models.Reg 
@using (Html.BeginForm()) { @Html.AntiForgeryToken()
@Html.LabelFor(model => model.Firstname, htmlAtsortingbutes: new { @class = "control-label" }) @Html.EditorFor(model => model.Firstname, new { htmlAtsortingbutes = new { @class = "form-control", placeholder = @Html.DisplayNameFor(m => m.Firstname) } }) @Html.ValidationMessageFor(model => model.Firstname, "", new { @class = "text-danger" })
@Html.LabelFor(model => model.MiddleInitial, htmlAtsortingbutes: new { @class = "control-label" }) @Html.EditorFor(model => model.MiddleInitial, new { htmlAtsortingbutes = new { @class = "form-control", placeholder = @Html.DisplayNameFor(m => m.MiddleInitial) } }) @Html.ValidationMessageFor(model => model.MiddleInitial, "", new { @class = "text-danger" })
@Html.LabelFor(model => model.Surname, htmlAtsortingbutes: new { @class = "control-label" }) @Html.EditorFor(model => model.Surname, new { htmlAtsortingbutes = new { @class = "form-control", placeholder = @Html.DisplayNameFor(m => m.Surname) } }) @Html.ValidationMessageFor(model => model.Surname, "", new { @class = "text-danger" })
}

JQUERY

  $('form').submit(function () { if ($(this).valid()) { $('#modals').modal('show'); } }); 

J’ai aussi essayé

 $('#myModal').modal("show"); $('#myModal').dialog('open'); $('#myModal').modal(); $('#myModal').show(); $('#myModal').modal('toggle'); 

mais toujours pas de chance.

Merci d’avance.

METTRE À JOUR

Après modification du script, il est impossible de cliquer sur le formulaire. Je pense que le modal est en train de se déclencher mais aucun modal ne s’affiche Voici la sortie:

http://soffr.miximages.com/javascript/giphy.gif

Jusqu’à ce que je trouve cela , j’ai essayé de supprimer la commande de fade en classe et maintenant le modal est affiché. J’utilise actuellement Bootstrap v3.0.0 et la commande fade a un bogue ici. Merci pour votre soutien les gars!