2010-03-12 32 views
5

Soy un novato en todo esto de ASP.NET MVC, y estaba haciendo algunas pruebas para mi proyecto. Quería preguntar cómo es posible introducir una llamada a función de JavaScript desde la función html.radiobutton. Por ejemplo, ¿cómo declarar esto:Botón de radio con html.radiobutton ASP.NET MVC

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

con html.radiobutton. He estado buscando documentación, pero realmente no entiendo, creo que tiene algo que ver con los atributos del objeto html, pero realmente no conozco la sintaxis y no he encontrado ningún ejemplo.

Gracias a todos de antemano :) vikitor

Respuesta

11

definen los atributos como un objeto anónimo.

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

o mejor aún, aplicar el manejador discretamente con javascript (ej. Usa 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

¡Muchas gracias! Estuve buscando esto por bastante tiempo y no encontré una respuesta adecuada para mi pregunta. Saludos – vikitor

Cuestiones relacionadas