Почти все заработало, конечно же, сейчас не получено никаких ошибок, но также не получено никаких результатов.
Сейчас я использую новую версию JQuery со встроенным автозаполнением, и теперь получаю анимированное колесо в текстовом поле, которого раньше не было - так что, надеюсь, это хороший знак.
Моя функция MVC:
Function FindSurname(ByVal q As String, ByVal limit As Integer) As String
Dim sqlConnection As New SqlClient.SqlConnection
sqlConnection.ConnectionString = My.Settings.sqlConnection
Dim sqlCommand As New SqlClient.SqlCommand
sqlCommand.CommandText = "SELECT ConSName FROM tblContact WHERE ConSName LIKE '" & q & "%'"
sqlCommand.Connection = sqlConnection
Dim ds As New DataSet
Dim da As New SqlClient.SqlDataAdapter(sqlCommand)
da.Fill(ds, "Contact")
sqlConnection.Close()
Dim a As New StringBuilder
For Each dr As DataRow In ds.Tables("Contact").Rows
a.Append(dr.Item("ConSName"))
a.AppendLine()
Next
Return a.ToString
End Function
и скрипт на странице aspx:
$(document).ready(function () {
$("#txtFirstContact").autocomplete({ source: 'http://localhost:7970/Home/FindSurname/',
minLength: 2
});
});
Опять же, параметр "minLength", похоже, тоже работает нормально, поскольку анимированное колесо не включается, пока я не введу второй символ.
Буду очень признателен за любые дополнительные указатели.