2009-12-30 2 views
0

Может кто-нибудь, пожалуйста, помогите мне о том, как вызвать метод публикации при изменении выпадающего списка? У меня есть метод Index в моем контроллере, который выводит меня на страницу индекса. Там я разместил выпадающий список, используя Html.Dropdown, содержащий элементы, такие как 1,2,3 и т. Д. Я хочу вызвать метод post для Index, когда я делаю выбор из выпадающего списка.Как вызвать метод Post на DropDownList в ASP.Net MVC?

С уважением, Капилом

+0

игнорировать мои анс! я пропустил часть mvc! * румянец * – Preets

+0

OK ... без проблем с этим !! –

ответ

0

Вы используете JQuery? Вы можете использовать $ .post для публикации своих данных в событии onchange ... Я думаю, что в веб-формах он использовал вызов _doPostBack в событии onchange, если вы установили AutoPostBack в true ... не на 100% уверены в этом.

НТН

+0

Спасибо Брайан. Я использую Javascript для обработки события onchange. Как я могу это сделать? –

+0

попробуйте сделать _doPostBack ('<Выбрать имя элемента>', '') и посмотреть, работает ли это. Это часть структуры MS Ajax, поэтому вам нужно обратиться к ней. –

1

Вы можете сделать это с помощью JQuery

<select id="idXYZ" name="XYZ" onchange="SetUnit(this.value)"> 
<%= ViewData["YourValue"]%> 
</select> 

Теперь с помощью JQuery

<script type="text/javascript"> 
function SetUnit(unit) { 
     $.post("/Admin/YourMethod?itemid=" + unit.toString(), function(data) { 
      var data = eval('(' + data + ')'); 
      $("#idunit").html(data.Value); 
     }); 
    } 

</script> 
+0

Если вы не используете Jquery, используйте метод post Ajax напрямую // POST http.open («POST», url, true); – Pankaj

+0

Спасибо Pankaj, , но вместо