Échapper JavaScript littéraux de chaîne de points de vue

Est-il une fonction d'utilité pour échapper JavaScript dans ASP.NET MVC point de vue? J'ai souvent besoin d'init un petit extrait de code JavaScript à l'aide de certaines valeurs à partir de la vue; par exemple j'ai peut-être quelque chose comme:

<script type="text/javascript">
var page = new Page({ currentUser: "<%= Model.UserName %>" });
page.init();
</script>

Je m'attends à quelque chose comme:

<script type="text/javascript">
var page = new Page({ currentUser: "<%= Html.JavaScriptEscape(Model.UserName) %>" });
page.init();
</script>

Je pourrais, bien sûr, écrire la fonction de moi-même. Mais puisqu'il y a déjà intégré dans les services publics forme de codage HTML, et puisque l'un des points de vente de ASP.NET MVC est que le <% %> est la valeur par défaut du mode de rendu, et depuis que je suis en train de réaliser est assez commun, il me fait me demander pourquoi je ne peut pas trouver quoi que ce soit déjà intégré. Est-il, par exemple, facilement et de manière élégante pour sérialiser un objet JSON en vue?

Ou fais quelque chose contre ASP.NET MVC principes? Quand j'ai frappé un problème comme celui-ci, il fait d'habitude il pense que soit je suis en train de faire quelque chose de mal car je suppose que le cadre designers ont passé quelque temps à réfléchir à des scénarios du monde réel.

InformationsquelleAutor Jan Zich | 2009-09-24