MVC .Net 4 使用标记的剃刀问题<text>



这是我的代码:

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

@该脚本包含一个javascript脚本,但剃刀将其渲染为:

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

所以。。。看起来标记没有应用于@script变量,因为单引号被&39;。我做错了什么?

谢谢!

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

最新更新