2010-03-12 14 views
5

Ich bin ein Neuling all diese ASP.NET MVC Sachen, und ich machte ein paar Tests für mein Projekt. Ich wollte fragen, wie es möglich ist, einen JavaScript-Funktionsaufruf von der html.radiobutton-Funktion einzuführen. Zum Beispiel, wie würden Sie das erklären:Radio Button mit html.radiobutton ASP.NET MVC

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

mit html.radiobutton. Ich habe nach etwas Dokumentation gesucht, aber ich verstehe nicht wirklich, ich denke, es hat etwas mit den HTML-Objektattributen zu tun, kennt aber die Syntax nicht wirklich und ich habe kein Beispiel gefunden.

Vielen Dank im Voraus :) vikitor

Antwort

11

die Attribute als anonymes Objekt definieren.

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

oder besser noch, wenden Sie den Handler unauffällig mit Javascript (ex. Verwendet 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

Vielen Dank! Ich habe lange danach gesucht und fand keine richtige Antwort auf meine Frage. Grüße – vikitor