从列表列表中填充Jquery数组

时间:2011-12-16 11:47:46

标签: jquery ajax

我想填充一个jquery数组,其中包含从后端函数填充的几个名称。 这是脚本:

 var availableTags = '@Url.Action("PopSearch", "Home")';
    $("#searchtxt").autocomplete({
        source: availableTags
    });

public ActionResult PopSearch()
    {
        IndustryManager manager = new IndustryManager();
        ProductRangeManager manager2 = new ProductRangeManager();
        ProductCategoryManager manager3 = new ProductCategoryManager();

        IList<Industry> industryList = manager.GetIndustries();
        IList<ProductRange> rangeList = manager2.GetAllProductRanges();
        IList<ProductCategory> categoryList = manager3.GetAllProductCategories();

1 个答案:

答案 0 :(得分:0)

为了获得更好的性能,您可以在服务器端预备数据并将其返回到一个阵列中。在客户端,使用remote datasource进行修改非常简单:

$("#searchtxt").autocomplete({
        source: '@Url.Action("PopSearch", "ControllerName")'
    });

更新:您可以合并以下值:

var result = industryList.Select(x => x.Name)
                 .Union(rangeList.Select(x => x.Name))
                 .Union(categoryList.Select(x => x.Name)).ToArray();