你如何在asp.net mvc中提交下拉列表

23 asp.net-mvc onchange drop-down-menu

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

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

<% } %>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,你应该在change上设置什么值?或者,您如何获得正确的表格?

与Ajax.BeginFrom有什么区别吗?

max*_*xnk 53

试试这个:

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

它中的每个表单元素都有一个"form"属性,该属性指向包含此元素的表单.

是的,使用"Html".和"阿贾克斯".有区别.阿贾克斯.表示将使用部分页面更新,并且不会重新加载整个页面.

  • 只是为了更正语句,<%= Html.DropDownList("TopItemsList",ViewData ["ListData"],new {@ onchange ="this.form.submit();"})%>注意@符号. (2认同)

Lee*_*ith 6

为什么要将你的html与javascript混合?

删除onchange属性并添加一些JQuery:

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

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

});
Run Code Online (Sandbox Code Playgroud)