У меня есть список элементов, хранящихся в базе данных.
Я использую foreach для перечисления элементов, возвращаемых с флажком рядом с каждым элементом, например:
var db = Database.Open("database");
var sql = "SELECT * from table";
var result = db.Query(sql);
...
@{foreach (var user in result) {
<tr><td>@table.attribute</td> <td>@table.secondAttribute @table.thirdAttribute</td>
<td><input type="checkbox" name="attribute" value="attribute" /></td></tr>
Функциональность, которую я хотел бы иметь, - это текстовое поле, которое при вводе пользователем буквы будет ограничивать число элементов, перечисленных моим foreach, в зависимости от того, какой символ вводит пользователь.Поэтому я попытался использовать модуль автозаполнения JQuery, но я не совсем уверен, как его использовать в этом случае, или даже если это возможно.
Поэтому я добавил:
$(function(){
$('#name').autocomplete({source:'getUsers'});
});
... Введите их имя:
А затем в getUsers:
@{
var db = Database.Open("database");
var term = Request.QueryString["term"] + "%";
var sql = "SELECT * from table where attribute LIKE @0 OR secondAttribute LIKE @0 OR thirdAttribute LIKE @0";
var result = db.Query(sql, term);
var data = result.Select(p => new{label = p.attribute + " " + p.secondAttribute});
Json.Write(data, Response.Output);
}
Это, конечно, просто извлекает данные для текстового поля и не разделяет возвращаемыегалочки на всех.Есть ли способ, которым я могу это сделать?