Ich denke, ich vermisse etwas offensichtlich beim Versuch, Autocomplete-Funktionalität in MVC 4 hinzuzufügen. Von dem, was ich in anderen Posts gefunden habe, konnte ich ein Beispiel zusammen aber die Methode in meinem Controller ist nicht angerufen werden.Autocomplete mit MVC 4/Razor
Was ich bisher versucht ...
_Layout
@Styles.Render("~/Content/themes/base/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")
-Controller
Public Function Numbers(term As String) As ActionResult
Return Json(New String() {"one", "two", "three", "four", "five", "six"}, JsonRequestBehavior.AllowGet)
End Function
Ansicht (Ich habe hart daran, die Home/Zahlen für jetzt codiert)
<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>
Wenn ich meine laufen App und geben Sie in das Textfeld nichts passiert. Ich habe einen Haltepunkt in die "Numbers" -Funktion gesetzt und es scheint, dass es nie aufgerufen wird.
Mein Projekt hier
Versuchen Sie es mit: 'Quelle: "@ Url.Action ("Numbers", "Home") " – nemesv
Hi, so hatte ich es zuerst, aber ich war mir nicht sicher, ob die Syntax korrekt war, also habe ich es für das Beispiel fest programmiert. Ich habe es nochmal ausprobiert und es erreicht immer noch nicht den Controller. – Newm