我想我在嘗試在MVC 4中添加自動完成功能時丟失了一些明顯的東西。從我在其他帖子中發現的內容中,我已經能夠組合一個示例,但是在我的控制器中的方法是沒有被調用。MVC 4/Razor的自動完成
我至今嘗試過...
_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
視圖(我已經硬編碼家庭/數字現在)
<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>
當我運行我的應用程序並在文本框中鍵入沒有任何反應。我已經在「Numbers」函數中放置了一個斷點,它似乎永遠不會被調用。
我的項目都可以在這裏http://www.filedropper.com/testapp
與嘗試:'來源: 「@ Url.Action(「Numbers」,「Home」)'' – nemesv
嗨,我一開始就是這麼想的,但我不確定語法是否正確,所以我對它進行了硬編碼。我再次嘗試過,但仍然沒有到達控制器。 – Newm