1

这是我的代码:

<text>
    <script type="text/javascript">    
    @foreach (var script in Model.Content.StartupScripts)
    {
        @script
    }    
    </script>
</text>

@script 包含一个 javascript 脚本,但这会被 razor 渲染为:

  <script type="text/javascript">    
    {
            {
                var instanceId = &#39;blah&#39;;
                new RequestQueue(&#39; blah
       // etc

所以......看起来标签不适用于@script变量,因为单引号被替换为'。我究竟做错了什么?

谢谢!

4

1 回答 1

2

由于 MVC 会自动对所有输出进行编码,因此您需要强制它显示原始文本。您可以使用@Html.Raw(script)HTML 助手来做到这一点。

于 2012-07-10T04:03:35.660 回答