2010-03-12 5 views
5

Я новичок для всего этого материала ASP.NET MVC, и я делал некоторые тесты для своего проекта. Я хотел спросить, как можно ввести вызов функции javascript из функции html.radiobutton. Например, как бы вы заявить об этом:Радио-кнопка с html.radiobutton ASP.NET MVC

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

с html.radiobutton. Я искал какую-то документацию, но на самом деле я не понимаю, я думаю, что она имеет какое-то отношение к атрибутам объекта html, но на самом деле не знаю синтаксиса, и я не нашел никакого примера.

Спасибо всем заранее :) vikitor

ответ

11

Определить атрибуты как анонимный объект.

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

или еще лучше, примените обработчик ненавязчиво с помощью javascript (например, использует 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

спасибо! Я искал это довольно долго и не нашел правильного ответа на мой вопрос. Приветствия – vikitor

Смежные вопросы