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.