Je voudrais utiliser la boîte de dialogue de jQuery pour remplacer du code que j'utilise actuellement dans une application ASP.NET MVC. L'ancien code utilisait les boutons 'submit' avec différents paramètres 'value'. J'aimerais aussi savoir s'il existe une meilleure approche.Comment soumettre une boîte de dialogue jQuery en utilisant des boutons avec des valeurs différentes
Voici un exemple du code existant dans la vue:
<%using (Html.BeginForm("SubmitValue", "MyController", FormMethod.Post))
{ %>
<span class="field-description">My Value: </span>
<input id="myTextValue" maxlength="6" name="myValue" type="text"/>
<%=Html.Hidden("myModel.myProperty1", Model.PropertyValue1) %>
<%=Html.Hidden("myModel.myProperty2", Model.PropertyValue2) %>
<div class="pageaction button">
<strong>
<input name="submitButton" type="submit" value="Save"/>
</strong>
<strong>
<input name="submitButton" type="submit" value="Delete"/>
</strong>
<strong>
<input type="button" value="Cancel" />
</strong>
</div>
<% } %>
Le contrôleur aura besoin la valeur du bouton d'envoi enfoncé:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SubmitValue(MyModel model, string submitButton)
{
_request.myProperty1= model.PropertyValue1;
_request.myProperty2= model.PropertyValue2;
if (submitButton == "Save")
{_myService.UpdateValue(_request);}
else
{_myService.DeleteValue(_request);}
return View("MyView", _request);
}
Pour l'interface utilisateur jQuery, je aime utiliser la partie 'boutons' du code pour gérer les valeurs de soumission.
});