Как вы отправляете выпадающий список в asp.net mvc - PullRequest
21 голосов
/ 13 декабря 2008
<% using (Html.BeginForm() { %>

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

<% } %>

В приведенном выше примере какое значение вы должны установить для onchange? Или как получить правильную форму?

Есть ли разница с Ajax.BeginFrom?

Ответы [ 2 ]

50 голосов
/ 13 декабря 2008

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

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

Каждый элемент формы в свойстве имеет свойство «форма», которое указывает на форму, содержащую этот элемент.

Да, используя «HTML». и "Аякс". есть разница Ajax. означает, что будет использовано частичное обновление страницы, и вся страница не будет перезагружена.

6 голосов
/ 22 декабря 2009

Почему вы смешиваете свой HTML с JavaScript ??

Удалите атрибут onchange и добавьте JQuery:

$("#TopItemsList").change(function () {

    $("input[type=submit]").click();

});
...