Czy istnieje funkcja użyteczna do usuwania kodu JavaScript w widokach ASP.NET MVC? Często muszę zainicjować mały fragment kodu JavaScript, używając niektórych wartości z widoku; Na przykład może mam coś takiego:Wywiązywanie znaków literowych JavaScript w widokach
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Model.UserName %>" });
page.init();
</script>
Spodziewam się coś takiego:
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Html.JavaScriptEscape(Model.UserName) %>" });
page.init();
</script>
Mógłbym, oczywiście, napisać funkcję siebie. Ale ponieważ istnieją już wbudowane narzędzia tworzące kodowanie HTML, a ponieważ jednym z punktów sprzedaży ASP.NET MVC jest to, że <%%> jest domyślnym trybem renderowania, a ponieważ to, co próbuję osiągnąć, jest dość powszechne , zastanawiam się, dlaczego nie mogę znaleźć czegoś takiego już wbudowanego. Czy istnieje na przykład łatwy i elegancki sposób serializowania obiektu do JSON w widokach?
Czy robię coś przeciwko zasadom ASP.NET MVC? Kiedy trafiam na taki problem, zazwyczaj sprawia, że myślę, że albo robię coś złego, ponieważ zakładam, że projektanci spędzili trochę czasu na myśleniu o rzeczywistych scenariuszach.