gpt4 book ai didi

asp.net-mvc - 在 View 中转义JavaScript字符串文字

转载 作者:行者123 更新时间:2023-12-03 09:16:23 25 4
gpt4 key购买 nike

是否存在用于在ASP.NET MVC View 中转义JavaScript的实用程序功能?我经常需要使用 View 中的一些值来初始化一些JavaScript代码。例如,我可能有类似的东西:

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

我希望这样的事情:
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Html.JavaScriptEscape(Model.UserName) %>" });
page.init();
</script>

我当然可以自己编写该函数。但是,由于已经有内置的实用程序以HTML编码形式出现,并且由于ASP.NET MVC的卖点之一是<%%>是默认的呈现模式,而且由于我尝试实现的目标非常普遍,这让我感到奇怪,为什么我找不到已经内置的东西。例如,是否存在一种简单而优雅的方法将 View 中的对象序列化为JSON?

还是在做违反ASP.NET MVC原则的事情?当我遇到这样的问题时,通常会认为我做错了什么,因为我认为框架设计人员花了一些时间在现实世界中思考问题。

最佳答案

在.NET 4中,HttpUtility类针对各种上下文提供了多种静态编码方法,其中包括针对此特定目的的 JavaScriptStringEncode 方法。

不过,仅使用JSON反序列化通常更简单。

关于asp.net-mvc - 在 View 中转义JavaScript字符串文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1470887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com