【发布时间】:2014-04-17 11:15:58
【问题描述】:
我有一个应用程序可以保存许多数据集。我想创建一个与数据集标题匹配的自动完成文本框。最初我使用jQuery's autocomplete widget 搜索数据库并且工作正常。但是,它太慢并且需要大量数据库。
我现在尝试通过在构建模型时获取标题列表并将其用于自动完成来实现它。但是我无法让它工作。
在我的模型中
public IEnumerable<string> DatasetTitles { get; set; }
在视图中
@Html.EditorFor(m => m.SearchFreeText)
和
$(document).ready(function() {
$('#SearchFreeText').autocomplete({
source: '@Model.DatasetTitles.ToArray()'
});
});
在尝试从位置“System.String[]”获取数据时失败并出现 404 错误。这可能是因为小部件在给定字符串时需要一个 URL。
接下来我尝试删除单引号,以便将其视为数组而不是字符串。
source: @Model.DatasetTitles.ToArray()
但这会产生语法错误。
有没有办法从模型中获取自动完成的术语列表?
【问题讨论】: