• +33 6 60 16 68 97
  • contact@2gsi.fr
  • Qui sommes nous ?
  • Actualités
  • Contactez-nous
2GSI2GSI2GSI2GSI
  • Site Web
  • Réalité augmentée
  • Innovation
  • Mentions Légales
  • Actualités
AG de la cité des métiers
26 juin 2018
Published by Olivier GOUSSEAU on 5 juillet 2019
Categories
  • Uncategorized
Tags

il arrive assez souvent de devoir mettre un bouton “Valider” et un “Annuler” dans un formulaire, mais les deux déclenchent l’envois de la validation Post du formulaire alors comment faire ?

Simplement en donnant le le même Name au deux buttons et en traitant le Value dans le [HttpPost]

Par exemple pour la partie MVC

@using (@Ajax.BeginForm("CUDRegion", "Admin", new AjaxOptions
 {
     HttpMethod = "POST",
     InsertionMode = InsertionMode.Replace,
     UpdateTargetId = "cudregion"
 },
 new { @class = "form-horizontal", role = "form" }))
 {
<div class="row">
    <div class="col-2">
        <button name="Submit" type="submit" class="btn btn-ok" value="Valider" id="submitregion">Valider</button>
    </div>
    <div class="col-2">
        <button name="Submit" type="submit" class="btn btn-cancel" value="Annuler" onclick="clearRegion()">Annuler</button>
    </div>
</div>
}

ce qui donne dans la partie serveur

[HttpPost]
        public ActionResult CUDRegion(CUDRegionViewModel model)
        {
            if (Request["Submit"] == "Annuler")
            {
                return PartialView(model);
            }
            else
            {
                if (ModelState.IsValid)
                {
                }
            }
            return PartialView(model);
        }

Voilà, simple non ? enfin quand on sais.

Share
0
Olivier GOUSSEAU
Olivier GOUSSEAU

Related posts

26 juin 2018

AG de la cité des métiers


Read more

Comments are closed.

© 2001 - 2022 2Gsi.fr | Mentions légales
      Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considérerons que vous acceptez l'utilisation des cookies.J'accepteEn savoir plus