如何在jquery中更改下拉列表的数据源

时间:2012-11-07 15:51:35

标签: jquery asp.net-mvc asp.net-mvc-3 razor client-side

我希望通过jquery(在MVC3中使用razor)更改为下拉列表中可用的列表项。

我有一个从视图数据中填充的DDL;

@Html.DropDownList("allusers", null, null, new { @class = "chosenlist" })

还有另一组名为“allNewUsers”的viewdata。我有一个点击的按钮,运行一些客户端jquery:

   $(function() {
    $('#remove').click(function () {
        var id = $("#allusers").val();
        var hdr = $("#Holdersid").val();
        $.ajax({
            url: "RemoveApprover/" + id + "/" + hdr + "/3",
            data: id,
            success: function (data) {
                $('#remove').hide();
               $..change view data here
            },
            error: function (xhr, ajaxOptions, thrownError) {  
                alert(xhr.responseText);
            }
        })
    })
    });

此代码在服务器上运行公共字符串,并在成功时隐藏删除按钮。我当时需要做的是将DDL的数据源从allusers更改为allNewusers。我可以在客户端代码中轻松完成此操作吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

将allNewUsers视图数据保存在hidden控件中。在按钮上,单击清除dropdown中的列表并循环隐藏控件视图数据,然后通过dropdown附加到jQuery列表。