Я смотрел видео на asp.net, посмотрел онлайн и ничего не нашел.
У меня есть окно поиска на сайте, который ищет рецепты. У каждого рецепта есть изображение, название и тип (десерт, обед, ужин).
Все эти элементы находятся в DataService, к которому я могу запросить и получить список элементов, которые они ищут.
Теперь я использую VB ASP.NET MVC3 с Razors для сайта и пытаюсь добиться автоматической полноты, когда пользователь вводит текст.
Что должно произойти, когда пользователь вводит текст, он вызывает 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") }); });
Мне интересно, почему это не работает, что еще мне не хватает?