我有一个 dropdownlisftFor ,它从过滤的数据库中填充一些数据,还有一个复选框。这个想法是,当我取消选中该复选框时,我想使用没有过滤器的数据库数据更改填充在下拉框中的数据。
哪个是做这个的好方法?
我有一个 dropdownlisftFor ,它从过滤的数据库中填充一些数据,还有一个复选框。这个想法是,当我取消选中该复选框时,我想使用没有过滤器的数据库数据更改填充在下拉框中的数据。
哪个是做这个的好方法?
Ajax 和 jQuery 将是更简单和更好的方法。
建议的方法是将您的下拉列表作为一个单独的操作加载,并带有一个 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")
}
}
此功能将用于过滤和取消过滤列表中的数据。