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

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

<% } %>

在上面的例子中,什么样的价值应该在设定的onchange来?或者,你如何得到正确的形式?

是否有与Ajax.BeginFrom任何区别?

有帮助吗?

解决方案

尝试这样:

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

在每个表单元件具有指向包含该元素形式的“形式”的属性。

是,使用的 “HTML”。和“阿贾克斯”。有一个区别。阿贾克斯。意味着局部页面更新将被使用,并且整个页面将不被重新加载。

其他提示

为什么要使用JavaScript混合您的HTML?

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

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

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

});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top