2012-07-18 57 views
1

我有一个dropdownlisftFor填充从过滤的数据库中的一些数据,并复选框。我的想法是,当我取消选中复选框时,我想要在下拉框中填充数据,并将数据库中的数据不带过滤器。更改下拉列表中的数据与ajax,jquery mvc

哪种方法可以做到这一点?

回答

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") 
    } 
} 

该函数将用于筛选和不筛选列表中的数据。

+0

没关系,但模型是空的,当我做的负载部分视图,我如何通过负载模型 – user1520236 2012-07-18 11:44:11

+0

您介意将其标记为答案吗? – 2012-07-19 12:28:57

+0

已标记,但无论如何要通过负载模型? – user1520236 2012-07-20 11:05:56

0

Ajax和jQuery将是简单和更好的方式来做到这一点。

+0

是的我知道that.i是什么意思?,我不知道如何打电话给ajax,以及如何将结果替换成下拉 – user1520236 2012-07-18 09:44:56