【发布时间】:2009-09-22 13:59:31
【问题描述】:
我能否让 ASP.NET AJAX AutoCompleteExtender 使用 ASP.NET MVC JsonResult 而不是 ASMX Webservice?
我在 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() 函数?
【问题讨论】:
标签: .net asp.net asp.net-mvc json asp.net-ajax