【发布时间】:2012-07-10 03:56:22
【问题描述】:
这是我的代码:
<text>
<script type="text/javascript">
@foreach (var script in Model.Content.StartupScripts)
{
@script
}
</script>
</text>
@script 包含一个 javascript 脚本,但它被 razor 渲染为:
<script type="text/javascript">
{
{
var instanceId = 'blah';
new RequestQueue(' blah
// etc
所以...看起来标签不适用于@script 变量,因为单引号被替换为 '。我做错了什么?
谢谢!
【问题讨论】:
-
您需要插入原始文本,MVC 试图保护您不插入试图成为脚本/html 的流氓文本
-
即,它转义了所有插入的文本:)
标签: c# javascript asp.net-mvc razor