1

我有一个 dropdownlisftFor ,它从过滤的数据库中填充一些数据,还有一个复选框。这个想法是,当我取消选中该复选框时,我想使用没有过滤器的数据库数据更改填充在下拉框中的数据。

哪个是做这个的好方法?

4

2 回答 2

0

Ajax 和 jQuery 将是更简单和更好的方法。

于 2012-07-18T09:33:49.617 回答
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")
    }
}

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

于 2012-07-18T09:53:37.773 回答