Могу ли я сделать ASP.NET AJAX AutoCompleteExtender использовать ASP.NET MVC JsonResult, а не ASMX Webservice?ASP.NET MVC и ASP.NET AJAX Toolkit AutoCompleteExtender
У меня есть ASP.NET AJAX Toolkit AutoCompleteExtender на ASP.NET MVC View. В моем MVC-контроллере используется функция типа JsonResult.
ASP.NET MVC Просмотр:
<form runat="server">
<asp:ScriptManager
ID="ScriptManager1"
runat="server"
EnableScriptGlobalization="true" />
<ajaxToolkit:AutoCompleteExtender
ID="autoComplete1"
runat="server"
TargetControlID="TextBox1"
ServiceMethod="find"
ServicePath="/thing"
MinimumPrefixLength="1"
CompletionInterval="1000"
EnableCaching="true"
CompletionSetCount="20"
DelimiterCharacters=";"
ShowOnlyCurrentWordInCompletionListItem="true" />
<asp:TextBox
ID="TextBox1"
runat="server" />
</form>
ASP.NET MVC контроллер:
<AcceptVerbs(HttpVerbs.Post)> _
Function Find(ByVal collection As FormCollection) As JsonResult
Dim search As String = collection(0)
Dim j As New JsonResult
j.Data = ...
Return j
End Function
Это терпит неудачу, потому что collection.Count 0. Кроме того, Request.QueryString.Count 0 .
Как передать введенную строку в функцию Find()?
Вместо этого я использовал jQuery. Он работал хорошо. http://stackoverflow.com/questions/1533761/jquery-email-address-input/1533790#1533790 –