2010-03-12 6 views
5

Je suis un débutant à tous ces trucs ASP.NET MVC, et je faisais des tests pour mon projet. Je voulais demander comment est-il possible d'introduire un appel de fonction javascript à partir de la fonction html.radiobutton. Par exemple, comment voulez-vous déclarer:Radio bouton avec html.radiobutton ASP.NET MVC

<input type="radio" name = "Kingdom" value = "All" onclick="GetSelectedItem(this);" checked ="checked" />

avec html.radiobutton. J'ai cherché de la documentation, mais je ne comprends pas vraiment, je suppose que cela a quelque chose à voir avec les attributs de l'objet html, mais je ne connais pas vraiment la syntaxe et je n'ai trouvé aucun exemple.

Merci à tous à l'avance :) vikitor

Répondre

11

définir les attributs comme un objet anonyme.

<%= Html.Radiobutton("Kingdom", 
         "All", 
         true, 
         new { onclick = "GetSelectedItem(this);" }) %> 

ou mieux encore, appliquez le gestionnaire discrètement avec javascript (par exemple, utilisez jQuery).

<%= Html.RadioButton("Kingdom", "All", true) %> 

<script type="text/javascript"> 
    $(function() { 
     $('input[name=Kingdom]').click(function() { 
      GetSelectedItem(this); // or just put the code inline here 
     }); 
    }); 
</script> 
+0

Merci beaucoup! Je cherchais cela pendant un bon moment et je n'ai pas trouvé de réponse appropriée à ma question. Salutations – vikitor