Как вы отправляете выпадающий список в asp.net mvc

<% using (Html.BeginForm() { %>

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

<% } %>

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

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

12.12.2008 23:42:12
2 ОТВЕТА
РЕШЕНИЕ

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

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

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

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

54
13.12.2008 00:06:26
Просто чтобы исправить оператор, <% = Html.DropDownList ("TopItemsList", ViewData ["ListData"], новый {@ onchange = "this.form.submit ();"})%> обратите внимание на символ @.
Pieter Germishuys 20.05.2010 05:45:37
Если у вас есть несколько раскрывающихся списков или текстовых полей, вам тоже нужно это сделать, я создал класс CSS и добавил этот JS. $ (". ajaxForcePost"). change (function () {this.form.submit ();});
bulltorious 26.03.2011 22:25:36

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

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

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

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

});
6
20.05.2010 05:29:36
Вызывает проблемы, если у вас есть более одного ввода.
ThiefMaster 20.05.2010 05:29:51