Esiste una funzione di utilità per l'escape di JavaScript nelle viste ASP.NET MVC? Ho spesso bisogno di iniziare un piccolo frammento di JavaScript usando alcuni valori dalla vista; per esempio io possa avere qualcosa di simile:Escaping di stringhe di stringhe JavaScript JavaScript nelle viste
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Model.UserName %>" });
page.init();
</script>
mi aspetterei qualcosa di simile:
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Html.JavaScriptEscape(Model.UserName) %>" });
page.init();
</script>
ho potuto, ovviamente, scrivere la funzione io. Ma dal momento che esistono già programmi di utilità incorporati per la codifica HTML, e poiché uno dei punti di forza di ASP.NET MVC è che lo <%% è la modalità di rendering predefinita e poiché ciò che sto cercando di ottenere è abbastanza comune , mi chiedo perché non riesca a trovare qualcosa di simile già integrato. Esiste, ad esempio, un modo semplice ed elegante per serializzare un oggetto su JSON nelle viste?
O sto facendo qualcosa contro i principi ASP.NET MVC? Quando mi imbatto in un problema come questo, di solito mi viene in mente che sto facendo qualcosa di sbagliato dal momento che presumo che i progettisti del framework abbiano passato un po 'di tempo a pensare a scenari del mondo reale.