Как вы представляете выпадающий список в asp.net mvc
<% using (Html.BeginForm() { %>
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="[???]" })%>
<% } %>
В приведенном выше примере какое значение вы должны установить для обмена? Или, как вы получаете правильную форму?
Есть ли разница с Ajax.BeginFrom?
Ответы
Ответ 1
попробуйте следующее:
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="this.form.submit();" })%>
Каждый элемент формы имеет свойство "form", которое указывает на форму, содержащую этот элемент.
Да, используя "Html". и "Ajax". имеет разницу. Ajax. означает, что будет использоваться частичное обновление страницы, и вся страница не будет перезагружена.
Ответ 2
Почему вы смешиваете свой html с javascript?
Удалить атрибут onchange и добавить JQuery:
$("#TopItemsList").change(function () {
$("input[type=submit]").click();
});