JavaScript ASP.Net - Autocomplete Suchfeld dynamische Quelle

Cirox

Cadet 3rd Year
Registriert
Jan. 2016
Beiträge
42
Hallo liebes ComputerBase-Forum,

ich würde gerne für die Suche auf meiner Website ein Autocomplete-Feld mit JQuery erstellen.
Hier ist mein bisheriger Code:

HTML:
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
    $(function () {
        var availableTags = [
            "ActionScript",
            "AppleScript",
            "Asp",
        ];
        $("#tags").autocomplete({
            source: availableTags
        });
    });
</script>

<form asp-controller="Home" asp-action="Search">
    <input class="ui-widget" id="tags">
</form>

Wie kann ich der Variablen "availableTags" oder direkt der "source:" eine eigene Variable (bsp: eine Proberty) übergeben?
Ich habe gefühlt schon alle gängigen Lösungen ausprobiert und nichts funktioniert.

Viele Grüße

Cirox
 
Du meinst eine Variable/Property im Code-Behind?
Da musst du dann deine Menge von Strings joinen (String.Join könnte da hilfreich sein) und setzen:
Code:
var tags = [ <%= MyJoinedStringsProperty %> ]
 
Ja genau, also kann ich nicht einfach ein Array oder eine Liste von Strings übergeben?
 
Du brauchst gültiges JavaScript, und eine C# Variable/Property ist nunmal kein Gültiges JavaScript, sondern lediglich Text (der natürlich in einer C# Variable sein, oder per Eval von einer Methode zurückgegeben darf).
 
Zuletzt bearbeitet:
Vielen Dank für den Hinweis, ich kenne mich leider noch kaum mit JS aus und hab es jetzt durch den Tipp hinbekommen.
 

Ähnliche Themen

Antworten
0
Aufrufe
1.922
Zurück
Oben