asp.net mvc ajax

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

У меня проблема в том, что у меня есть выпадающий список из серии dropdownlist_1, dropdownlist_2, ...

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

Спасибо генри

2 ответа

Вместо того, чтобы пытаться указать его в 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) {
    ...
  });
});

Попробуй это:

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

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

Другие вопросы по тегам