8
votes

Bouton MVC3 Cliquez sur l'événement

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.


0 commentaires

3 Réponses :


9
votes

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 -

http://weblogs.asp.net/dfindley/archive/2009/05/31/asp-net-mvc-multiples-buttonons-in-the-same-form.aspx


0 commentaires

7
votes

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>


0 commentaires

1
votes

Le bouton ci-dessous cliquez sur l'événement frappe la méthode pertinente d'actionResulte dans le contrôleur
      <input type="button" name="button" id="btnadd" value="Add" onclick="location.href='@Url.Action("ActionResultName", "ControllerName")'" >


2 commentaires

Serait génial si vous avez inclus une explication avec le code


Merci 'email Vikström' pour votre aimable conseil.