Gibt es eine Dienstprogrammfunktion zum Entkommen von JavaScript in ASP.NET MVC-Ansichten? Ich muss oft ein kleines JavaScript-Snippet mit einigen Werten aus der Ansicht initiieren; zum Beispiel kann ich so etwas wie:Escaping von JavaScript-Zeichenfolgenliteralen in Ansichten
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Html.JavaScriptEscape(Model.UserName) %>" });
page.init();
</script>
Ich könnte natürlich, schreiben die Funktion selbst:
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Model.UserName %>" });
page.init();
</script>
würde ich so etwas wie erwartet. Aber da es bereits eingebaute Dienstprogramme gibt HTML-Codierung, und da einer der Verkaufsargumente von ASP.NET MVC ist, dass die <%%> ist der Standard-Rendering-Modus, und seit dem, was ich versuche zu erreichen, ist durchaus üblich Ich frage mich, warum ich so etwas nicht finden kann. Gibt es zum Beispiel eine einfache und elegante Möglichkeit, ein Objekt in Ansichten in JSON zu serialisieren?
Oder mache ich etwas gegen ASP.NET MVC Prinzipien? Wenn ich auf ein Problem wie dieses stoße, denkt es normalerweise, dass ich entweder etwas falsch mache, da ich davon ausgehe, dass die Framework-Designer einige Zeit damit verbracht haben, über reale Szenarien nachzudenken.