我想填充一个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();
答案 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();