【问题标题】:How do you submit a dropdownlist in asp.net mvc你如何在asp.net mvc中提交下拉列表
【发布时间】:2008-12-12 23:42:12
【问题描述】:
<% using (Html.BeginForm() { %>

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

<% } %>

在上面的示例中,您应该将 onchange 设置为什么值?或者,你如何得到正确的形式?

Ajax.BeginFrom 有什么不同吗?

【问题讨论】:

    标签: asp.net-mvc drop-down-menu onchange


    【解决方案1】:

    试试这个:

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

    每个表单元素都有一个“form”属性,指向包含该元素的表单。

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

    【讨论】:

    • 只是为了更正语句, 注意@符号。
    • 如果你有多个下拉菜单或文本框,你也需要这样做,我创建了一个 CSS 类并添加了这个 JS。 $(".ajaxForcePost").change(function () { this.form.submit(); });
    【解决方案2】:

    你为什么要把你的 html 和 javascript 混在一起??

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

    $("#TopItemsList").change(function () {
    
        $("input[type=submit]").click();
    
    });
    

    【讨论】:

    • 如果您有多个提交输入会导致问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    相关资源
    最近更新 更多