Je devrais avoir 3 boutons à mon avis (ajouter, enregistrer, annuler). Si je clique sur ces boutons, ils doivent toucher des méthodes pertinentes dans le contrôleur. Comment puis-je obtenir un événement de clic bouton dans MVC3? Quelqu'un peut-il me fournir un exemple? Suggère-moi si une meilleure façon. p>
3 Réponses :
Il n'y a pas de bouton côté serveur Cliquez sur l'événement sur MVC 3, vous devez déterminer quel bouton a été cliqué sur la base des valeurs de formulaire que vous obtenez postd. Regardez ce message de blog pour plus d'informations - P>
Je suis vraiment nouveau à ASP.NET MVC, mais une manière que j'ai résolu c'était que j'avais quelques boutons sur ma forme et que j'ai donné à chacun d'eux une classe, puis spécifiait les paramètres de données pour eux, dans cette Exemple J'ai deux propriétés de certains articles VAL1 et VAL2 pour le premier bouton et deux pour le second - VAL1 et VAL3:
<script type="text/javascript"> $(function () { $('.button1').click(function () { var Val1 = $(this).data('val1'); var Val2 = $(this).data('val2'); $.ajax({ type: "POST", data: "val1=" + Val1 + "&val2=" + Val2, url: '@Url.Action("MyAction", "MyController")', dataTyp: "html", success: function (result) { // whatever I did here on success } }); }); }); // rinse and repeat for the other button, changing the parameters and the action called. </script>
<input type="button" name="button" id="btnadd" value="Add" onclick="location.href='@Url.Action("ActionResultName", "ControllerName")'" >
Serait génial si vous avez inclus une explication avec le code
Merci 'email Vikström' pour votre aimable conseil.