我可以使ASP.NET AJAX AutoCompleteExtender使用ASP.NET MVC JsonResult而不是ASMX Webservice嗎?ASP.NET MVC&ASP.NET AJAX工具包AutoCompleteExtender
我在ASP.NET MVC視圖上有一個ASP.NET AJAX工具包AutoCompleteExtender。它在我的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 – 2009-10-26 16:45:53