Best Practices für die Weitergabe von Daten von asp.net-mvc an Javascript

Ich habe in letzter Zeit viel mit ASP.NET MVC und Javascript / jQuery gearbeitet und scheine in eine Richtung zu gehen, in der ich immer einen dynamischen Wert "an" mein Javascript übergeben muss. Wenn sich das Skript genau auf der Seite befindet, habe ich Folgendes getan:

var isEditable = <%=ViewData["editable"]%>

Mir gefällt, wie schnell und einfach das geht und genau so, als würde ich einen Wert in HTML einfügen. Aber das riecht. Wirklich sehr, sehr schlecht. Und es bricht Visual Studios Intellisense und Code-Formatierung, wodurch meine Skripte schwer zu lesen und zu verstehen sind.

Mir ist eine andere Lösung in den Sinn gekommen, meine Daten an ein verstecktes Feld weiterzuleiten und den Javascript-Verweis zu haben, dass ...

<input type="hidden" id="editable" value="<%=ViewData["editable"]%>" />
var isEditable = $("#editable").attr("value");

Dies ist wahrscheinlich viel besser, da das Skript intakt bleibt und ich es in eine externe .js-Datei verschieben kann. Aber etwas an dieser Lösung scheint auch nicht ideal zu sein. Oder bin es nur ich?

Kann jemand Lösungen und Best Practices für die Weitergabe von Daten an Ihre Skripte empfehlen? Bin ich auf dem falschen Weg, wenn meine Skripte in erster Linie auf die Ansichtsdaten meiner Controller angewiesen sind?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage