asp.net-mvc – 在视图中转义JavaScript字符串文字
发布时间:2020-05-27 23:19:42 所属栏目:asp.Net 来源:互联网
导读:在ASP.NET MVC视图中是否有用于转义JavaScript的实用功能?我经常需要从视图中使用一些值来初始化一小段JavaScript代码;例如我可能会有这样的东西: script type=text/javascriptvar page = new Page({ currentUser: %= Model.UserName % });page.init();/scr
|
在ASP.NET MVC视图中是否有用于转义JavaScript的实用功能?我经常需要从视图中使用一些值来初始化一小段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的一个卖点是<%%>是默认渲染模式,因为我想要实现的是很常见的,它让我想知道为什么我找不到已经内置的东西。例如,在视图中是否有一种简单而优雅的方式将对象序列化为JSON? 还是在做ASP.NET MVC原理的事情?当我遇到这样的问题时,通常会认为我做错了,因为我假设框架设计师花了一些时间思考现实世界的场景。 解决方法在.NET 4中,HttpUtility类对于各种上下文有各种静态编码方法,包括用于此特定目的的JavaScriptStringEncode方法。
不过,使用JSON反序列化通常更简单。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 属性路由不工作在区域
- asp.net – Azure可以运行WPF吗?
- asp.net-mvc – 支持RavenDB的MVC4的会员系统
- asp.net – 如何跟踪IIS服务器性能
- asp.net-mvc – MVC4应用程序“无法加载DLL’libmp3lame.32
- asp.net – NLogConfigurationException – 从’System.Str
- asp.net-mvc – ASP.NET MVC – 服务层 – 业务层 – 数据层
- 体系结构设计良好的ASP.NET WebForms站点示例
- asp.net-mvc-3 – 此版本的SQL Server不支持没有聚集索引的
- ASP.NET Web窗体:母版页和CSS文件
推荐文章
站长推荐
- asp.net-core – .net core(csproj)global.json’
- 如何以编程方式在ASP.NET MVC中显示/隐藏Razor V
- asp.net-mvc – ASP.NET MVC将表单值传递给actio
- asp.net-mvc – Ajax.BeginForm,调用操作,返回JS
- asp.net – 对齐和填充为asp:CheckBoxList
- asp.net-mvc – 最新的ASP.Net MVC 3请求处理管道
- asp.net – 在与页面相同的文件夹中使用用户控件
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不
- 在使用ASP.NET会话时是否可以强制请求并发?
- 在ASP.NET Identity中添加角色
热点阅读
