2010-06-15 6 views
0

Я использую помощник html dropdownlist и хотел бы выполнить вызов ajax на сервере при изменении значения. Я видел JQuery код dropdownlist.change ...asp.net mvc ajax

У меня есть проблема в том, что у меня есть ряд имен dropdownlist_1 DROPDOWNLIST в, dropdownlist_2, ...

Я хотел бы быть в состоянии указать тот же самый jquery для каждого из этих списков. Мне не удалось найти способ указать имя функции в раскрывающемся списке html helper.

Спасибо, Генри

ответ

1

Вместо того, чтобы пытаться определить его в HtmlHelper, добавьте имя класса к каждому из выпадающих списков:

<%=Html.DropDownList("ddlName", new {@class="ajaxDropDown"})%> 

или

<select class="ajaxDropDown" id="ddlOne"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
</select> 
<select class="ajaxDropDown" id="ddlTwo"> 
    <option>Red</option> 
    <option>Orange</option> 
    <option>Blue</option> 
</select> 

Затем используйте имя класса для подключения события через jQuery:

$('.ajaxDropDown').change(function() { 
    $.get('/test', function(data) { 
    ... 
    }); 
}); 
0

попробовать это:

<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { @onchange="javascript();" })%> 

вы можете вызвать функцию, которую вы хотите.