Wie Sie vielleicht wissen, funktioniert Razorsyntax in ASP.NET MVC nicht in externen JavaScript-Dateien.Razorsyntax in externem JavaScript
Meine aktuelle Lösung besteht darin, die Razorsyntax in eine globale Variable zu setzen und den Wert dieser Variablen aus der MVC-Ansicht zu setzen, die diese .js-Datei verwendet.
JavaScript-Datei:
function myFunc() {
alert(myValue);
}
MVC View file:
<script language="text/javascript">
myValue = @myValueFromModel;
</script>
Ich möchte wissen, wie ich myValue direkt als Parameter an die Funktion übergeben können? Ich bevorzuge explizite Aufrufe mit param, anstatt mich auf globale Variablen zu verlassen, allerdings bin ich nicht so scharf auf Javascript.
Wie würde ich dies mit JavaScript-Parametern implementieren? Vielen Dank!
Vielen Dank! Das sieht gut aus. Müsste ich bei jedem Aufruf der Funktion diesen Parameter übergeben? Ich rufe diese Funktion wie 30 Mal im gesamten cshtml, also müsste ich alle diese Anrufe ändern oder gibt es einen anderen Weg? –
@TalalNabulsi - In diesem Fall werden Sie wahrscheinlich die Variable speichern wollen. Es ist möglich, sie einmal innerhalb eines Objekts zu speichern, anstatt eine globale Variable zu verwenden, um den Status zu schützen. Bitte sehen Sie meine Bearbeitung. –
Vielen Dank für die Bearbeitung Travis! Genau das habe ich gebraucht! –