【发布时间】:2011-11-11 11:35:10
【问题描述】:
我在 asp.net 上观看了视频,并且在网上查看过,但一无所获。
我在网站上有一个搜索框,用于搜索食谱。每个食谱都有您正在制作的图片、标题和类型(甜点、午餐、晚餐)。
所有这些项目都在一个 DataService 中,我可以对其进行查询并获取他们正在搜索的项目的列表。
现在我正在为网站使用带有 Razors 的 VB 的 ASP.NET MVC3,并且我试图在用户输入文本时获得一些自动完整性。
应该发生的是当用户输入文本时,它会在搜索控制器中调用一个 ActionResult。它查询 DataService 并将所有搜索结果放入模型中。使用该模型,我返回一个 PartialView 的结果,其中包含模型。
它应该显示部分视图,但是当用户删除所有文本时,我将删除部分视图。
这是我实现的。在布局视图中
@Code
Using Ajax.BeginForm("FastSearchResults", "Search", "", New AjaxOptions With {.UpdateTargetId = "searchitems", .HttpMethod = "GET", .InsertionMode = InsertionMode.Replace})
Html.BeginForm("Results", "Search", FormMethod.Get)
@<input type="text" name="id" id="searchbox" data-autocomplete="@Url.Action("FastSearchResults", "Search")" class="recipevox" value="Search Movie Title or Actor Here" />
Html.EndForm()
End Using
End Code
<span id="searchitems"></span>
FastResult 方法
Function FastSearchResults(ByVal id As String) As ActionResult
Dim model = search.FastSearch(id)
Return PartialView("_FastSearchResults", model)
End Function
Javascript 代码
$(document).ready(function () {
$(":input[data-autocomplete]").autocomplete({ source: $(this).attr("data-autocomplete") }); });
我很好奇为什么这不起作用,我还缺少什么?
【问题讨论】:
标签: asp.net asp.net-mvc vb.net autocomplete partial-views