Я думаю, что я пропускаю что-то очевидное, пытаясь добавить функциональность автозаполнения в MVC 4. Из того, что я нашел в других сообщениях, мне удалось собрать пример, однако метод в моем контроллере не вызывается.
То, что я пробовал до сих пор...
_layout
@Styles.Render("~/Content/themes/base/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")
контроллер
Public Function Numbers(term As String) As ActionResult
Return Json(New String() {"one", "two", "three", "four", "five", "six"}, JsonRequestBehavior.AllowGet)
End Function
Просмотр (у меня есть жестко закодированные Home/Numbers на данный момент)
<div class="editor-label">
@Html.LabelFor(Function(model) model.Number)
</div>
<div class="editor-field">
@Html.EditorFor(Function(model) model.Number)
@Html.ValidationMessageFor(Function(model) model.Number)
</div>
<script type="text/javascript">
$(function () {
$("#Number").autocomplete({
source: 'Home/Numbers',
minLength: 1
});
});
</script>
Когда я запускаю свое приложение и набираю текст, ничего не происходит. Я поставил точку останова в функции "Числа", и кажется, что ее никогда не вызывают.
Мой проект можно найти здесь http://www.filedropper.com/testapp