使用ajax,jquery mvc更改下拉列表中的数据

时间:2012-07-18 09:31:17

标签: c# jquery ajax asp.net-mvc html.dropdownlistfor

我有一个dropdownlisft,用于填充已过滤的数据库中的一些数据,以及一个复选框。我的想法是,当我取消选中该复选框时,我想要使用没有过滤器的数据库数据更改下拉框中填充的数据。

制作此产品的好方法是什么?

2 个答案:

答案 0 :(得分:0)

Ajax和jQuery将是一种简单而且更好的方法。

答案 1 :(得分:0)

建议的方法是将您的下拉列表作为单独的操作加载,其bool参数为filtered。您可以使用@Html.Action("DropDownList", new {filtered = true})

在视图中调用此功能

然后,如果取消选中该复选框,则调用一个函数,该函数将使用未过滤数据的操作替换下拉列表。

$("#myCheckBox").click(function() {
    if($("#myCheckBox").attr("checked") == "checked"){
        $("#divContainingDropDown").load("../path/to/dropdown/action?filtered=true")
    } else {
        $("#divContainingDropDown").load("../path/to/dropdown/action?filtered=false")
    }
}

此功能可用于过滤和取消过滤列表中的数据。